我正在尝试制作一个每 5 秒重复一次的脚本。
将重复的脚本将检查 cookie 是否存在。
如果 cookie 不存在,则重定向页面。
如果 cookie 确实存在,则不会发生任何事情。
cookie 工作正常,我唯一的问题是它不重复!
我正在使用 jQuery 来识别/检查 cookie,并且工作正常。
我想知道代码有什么问题。
我在网上查了很多次,但都没有找到我需要的东西。
这是我使用的cookie插件:https://github.com/carhartl/jquery-cookie
var checkcookie = $.cookie('myCookie');
checklogin();
function checklogin(){
setTimeout(function(){
if(checkcookie == null){
//if cookie not set
window.location.href='/';
}
else{
//if cookie set
}
}, 5000);
checklogin();//to recall the script after it is done
}
或者如果有人有另一种方法来检查 cookie 是否已更改,我很想知道!
最佳答案
它工作正常,但你的 cookie 值没有改变 - 它设置一次并且永远。尝试将其包含在您的 setTimeout()
中:
checklogin();
function checklogin(){
setTimeout(function(){
var checkcookie = $.cookie('myCookie');
if(checkcookie == null){
window.location.href='/';
}
else{
//if cookie set
}
}, 5000);
checklogin(); //to recall the script after it is done
}
关于javascript - 重复/循环 javascript 函数来检查 cookie 是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718071/