我有一个需要的地方有一个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. 每10秒执行一次代码,但在0秒后启动
- 4. 如何在页面刷新后延迟javascript函数执行?
- 5. iOS - 执行一段代码10秒
- 6. CoreBluetooth后台执行10秒?
- 7. 在.load()页面后执行javascript页面
- 8. 使用JavaScript在页面完全加载后执行代码
- 9. 表单提交后5秒JavaScript刷新页面
- 10. 刷新php代码每秒
- 11. 在后面的代码中使用jQuery - 回调刷新页面
- 12. 按钮点击后没有刷新页面运行PHP代码
- 13. 页面刷新 - JavaScript
- 14. Javascript刷新页面
- 15. 页面刷新/刷新在jQuery Mobile的每个页面上执行$(document).ready()
- 16. 在内容上执行jQuery函数后刷新页面
- 17. 我想在函数执行后刷新一个页面?
- 18. 页面加载后如何刷新javascript
- 19. 如何从后面的代码刷新一个asp页面? C#
- 20. Managed Bean的 - 仅在页面加载执行代码
- 21. 执行是刷新JSP页面
- 22. 更新后执行代码
- 23. 如何在页面刷新后自动运行Javascript程序?
- 24. 刷新JavaScript无刷新页面
- 25. 如何在刷新页面时运行我的JSP代码
- 26. 的Javascript刷新网页,每5秒
- 27. 页面刷新时的Javascript行为
- 28. javascript运行后我的网页刷新
- 29. 如何刷新页面,然后继续执行操作?
- 30. IFRAME刷新横幅代码NO刷新页面
您必须将其上次被叫做存储在Cookie或localStorage中 – charlietfl