仅在 10 秒后刷新页面时才执行 javascript 代码?
Execute a javascript code only on refreshing a page after 10 seconds?
我有一个要求,其中有一个 java 脚本代码可以调用 ajax 并在页面加载时保存用户登录数据库。但问题是,每次当用户刷新页面时,代码都会被执行。我只想在页面刷新 10 秒后才执行该语句,而不是在每次页面刷新时执行。如果页面在 10 秒之前刷新,我必须停止执行代码流。
可以设置cookies吗?将 cookie 值设置为当前路径,在重定向时根据当前 URL 检查 cookie 值。当它匹配时(所以它是刷新)你可以通过
触发你的 10 秒延迟
Logging = setTimout(function() {
Alert("10 seconds passed");
}, 10 * 1000);
要清除超时,请使用
clearTimeout(Logging)
此代码执行全部 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();
}
}
我有一个要求,其中有一个 java 脚本代码可以调用 ajax 并在页面加载时保存用户登录数据库。但问题是,每次当用户刷新页面时,代码都会被执行。我只想在页面刷新 10 秒后才执行该语句,而不是在每次页面刷新时执行。如果页面在 10 秒之前刷新,我必须停止执行代码流。
可以设置cookies吗?将 cookie 值设置为当前路径,在重定向时根据当前 URL 检查 cookie 值。当它匹配时(所以它是刷新)你可以通过
触发你的 10 秒延迟Logging = setTimout(function() {
Alert("10 seconds passed");
}, 10 * 1000);
要清除超时,请使用
clearTimeout(Logging)
此代码执行全部 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();
}
}