2016-06-10 4 views
0

У меня есть страница, которая обновляется через определенное время. Я хотел бы отображать консольное сообщение «first time load» только при начальной загрузке. Я пробовал читать состояние истории, но после обновления страницы состояние стирается, и я продолжаю получать сообщение «первый раз». Пожалуйста, порекомендуйте.история захвата состояния при обновлении страницы

<!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> 
Смежные вопросы