javascript - 重复/循环 javascript 函数来检查 cookie 是否已更改

标签 javascript jquery loops cookies repeat

我正在尝试制作一个每 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/

相关文章:

jquery - bootstrap 3轮播异常: blank content appears when go "prev" before the 1st slider item,但只要点击 "next"就可以正常工作

java - 如何在java中通过两个循环访问外部变量

javascript - 传回动态字符串数组时出现问题

javascript - 将组件保存到列表中,然后有条件地渲染

javascript - 更改 Select Elm 中所选元素的颜色 - Firefox 渲染问题

javascript - 每次调用一个函数你能返回不同的值吗? - JavaScript

c++ - 如何在 while 循环中使用 cin?

javascript - 将 cookie 的值设置为模板文字?

java - Struts2 jquery 选项卡式面板

javascript - 带有 noConflict 的 jQuery 和 noConflict 变量的赋值