У меня есть требование, где есть код java-скрипта, который делает ajax-вызов и сохраняет журнал входа пользователя в базу данных при загрузке страницы. Но проблема в том, что каждый раз, когда пользователь обновляет страницу, код запускается. Я хочу выполнить оператор только в том случае, если страница обновляется через 10 секунд, если не обновляется каждая страница. Я должен прекратить выполнение потока кода, если страница обновляется до 10 секунд.Выполнять javascript-код только при обновлении страницы через 10 секунд?
ответ
Этот код выполняет все 10 секунд (или больше), срабатывающее на перезагрузки страницы:
Вам нужно хранить время (в LocalStorage), на проверку перегрузочной если сейчас позже, чем сохраненное время + 10 секунд:
function store(){
//store time:
now=new Date().getTime();
localStorage.setItem("stored",now);
//your password storing
}
window.onload=function(){
now=new Date.getTime();
if(!localStorage.getItem("stored")){
//no time stored, so lets store
store();
return;
}
last=localStorage.getItem("stored");
//if now is later than last+10seconds
if(now>last+1000*60*10){
store();
}
}
Спасибо, это работает. – sandy
youre приветствуется. пожалуйста, отметьте это как ответ, нажав зеленую галочку ... –
Можете ли вы установить куки? Установите значение cookie для текущего пути, при переадресации проверьте значение cookie на текущий URL. Когда он соответствует (так что этому обновление) вы можете вызвать вашу задержку 10 сек от
Logging = setTimout(function() {
Alert("10 seconds passed");
}, 10 * 1000);
Чтобы очистить таймаут, используйте
clearTimeout(Logging)
- 1. Выполнять код каждые 10 секунд, но начинаться с 0 секунд
- 2. Загрузить файл с веб-страницы при загрузке через 10 секунд
- 3. Java андроид приложение выполнять через каждые 10 секунд
- 4. Выполнять RequestDispatcher через 5 секунд
- 5. Скрыть изображение через 10 секунд
- 6. Скачать файл через 10 секунд
- 7. GcWatcher.finalize истекает через 10 секунд
- 8. Удаление JLabel через 10 секунд
- 9. Добавить класс через 10 секунд
- 10. Функция Javascript активируется только при обновлении страницы
- 11. Выполнять команду при обновлении привязки?
- 12. Как отобразить всплывающее окно через 10 секунд после загрузки страницы?
- 13. Начало загрузки wkwebview примерно через 10 секунд белой страницы
- 14. Вызов URL-адреса через 10 секунд после закрытия страницы
- 15. запустить скрипт через 10 секунд после страницы вызова
- 16. Функция javascript загружается только при обновлении страницы
- 17. jquerymobile pagecontainerbeforeshow работает только при обновлении страницы
- 18. Bxslider работает только при обновлении страницы
- 19. Сценарий работает только при обновлении страницы
- 20. Загрузитель исчезает только при обновлении страницы
- 21. JQuery - изменение булева значения через 10 секунд
- 22. выполнять функцию яваскрипта через 5 секунд
- 23. selenium.common.exceptions.StaleElementReferenceException при обновлении страницы
- 24. Только разрешить пользователю закрыть оповещение JavaScript через 10 секунд
- 25. Служба Android закрывается через 10 секунд
- 26. java.util.concurrent.TimeoutException: android.view.ThreadedRenderer.finalize() отключен через 10 секунд
- 27. yii - как перенаправить через 10 секунд
- 28. Поведение при обновлении страницы
- 29. Asterisk вызывает звонки через 10 секунд
- 30. Скрыть javascript сообщение через 10 секунд
Вам нужно сохранить последний раз, когда он был вызван ... в cookie или localStorage – charlietfl