我有一个需要的地方有一个java脚本代码,它会在页面加载时进行ajax调用并保存用户登录数据库。但问题在于,每次用户刷新页面时,代码都会执行。我只想在10秒后刷新页面时才执行语句,而不是每刷新一次页面。如果页面在10秒之前刷新,我必须停止执行代码流。仅在刷新页面10秒后执行JavaScript代码?
1
A
回答
1
此代码执行所有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();
}
}
+0
谢谢,这是行得通的。 – sandy
+0
欢迎你。请将其标记为答案,通过按绿色勾号... –
0
你能设置饼干吗?将cookie值设置为当前路径,在重定向时检查cookie值与当前URL。当它匹配(所以它是一个刷新),您可以通过
Logging = setTimout(function() {
Alert("10 seconds passed");
}, 10 * 1000);
触发延时10秒要清除超时,使用
clearTimeout(Logging)
相关问题
- 1. 加载刷新页面后执行Javascript代码
- 2. Javascript - 如何在页面刷新后才运行部分代码?
- 3. 页面刷新或重新加载后Javascript代码未运行
- 4. 每10秒执行一次代码,但在0秒后启动
- 5. 刷新页面每隔10秒在后台
- 6. 。页面刷新后不执行.load()
- 7. 如何在页面刷新后延迟javascript函数执行?
- 8. iOS - 执行一段代码10秒
- 9. 在新页面加载后执行JavaScript
- 10. 如何在JavaScript 5秒后刷新页面一次?
- 11. CoreBluetooth后台执行10秒?
- 12. 如何在刷新页面后更改运行时代码
- 13. 在ajax代码问题,而不是在30秒后刷新页面
- 14. 在.load()页面后执行javascript页面
- 15. 防止页面刷新表单提交停止代码执行
- 16. 使用JavaScript在页面完全加载后执行代码
- 17. 刷新php代码每秒
- 18. 在javascript中操作后刷新页面
- 19. javascript只在刷新页面后加载
- 20. 表单提交后5秒JavaScript刷新页面
- 21. 在后面的代码中使用jQuery - 回调刷新页面
- 22. 页面刷新仅在页面确认后
- 23. 按钮点击后没有刷新页面运行PHP代码
- 24. 刷新得分每30秒自动执行代码,并没有“刷新”按钮
- 25. Javascript刷新页面
- 26. 页面刷新 - JavaScript
- 27. PJAX成功后执行页面特定的javascript代码
- 28. 页面刷新/刷新在jQuery Mobile的每个页面上执行$(document).ready()
- 29. 如何在执行异步功能后刷新页面
- 30. 在内容上执行jQuery函数后刷新页面
您必须将其上次被叫做存储在Cookie或localStorage中 – charlietfl