2016-06-10 2 views
0

특정 시간 후에 페이지가 새로 고쳐집니다. 초기로드에서만 콘솔 메시지 "처음로드"를 표시하고 싶습니다. 나는 히스토리 상태를 읽으려고했지만, 페이지 새로 고침 후 상태가 지워지고 "처음로드"메시지가 계속 표시됩니다. 제발 조언.새로 고침 페이지의 히스토리 캡처 상태

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="refresh" content="5"> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <title>Test</title> 
</head> 
<body> 
<script> 
console.log(history.state); 
if (!history.state) { 
    console.log("first time load"); 
} 
history.pushState("reload", null, "#reload"); 
console.log(history.state); 
</script> 
</body> 
</html> 

답변

1

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="refresh" content="5"> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <title>Test</title> 
</head> 
<body> 
<script> 
if (!sessionStorage.getItem("reloaded")){ 
    alert('first time!'); 
} 
//... 
sessionStorage.setItem("reloaded", true); 
</script> 
</body> 
</html> 
시도
관련 문제