javascript - 删除所有 cookie 并在一定时间间隔后重定向到 html 页面

标签 javascript jquery html

这是我的代码:

setTimeout(expireAndRedirect(), 200000)

它应该在 200 秒后调用函数 expireAndRedirect
仅当它位于编写上述函数的同一页面上时,它才有效。但我希望它能在应用程序标签上工作。
JavaScript 中有没有办法在 200 秒后运行一个线程,而不管您在哪个页面上?

最佳答案

使用 html5 本地存储来保存页面之间的状态并在每次页面加载时检查它。例如:

设置:

localStorage.expireAndRedirectAfter = Date.now() + 200000;
setTimeout(function() {
      expireAndRedirect();
      localStorage.expireAndRedirectAfter = null;
}, 200000);

检查每个页面加载的状态:

if (localStorage.expireAndRedirectAfter) {
    if (localStorage.expireAndRedirectAfter > Date.now()) {
        expireAndRedirect();
    } else {
        setTimeout(function() {
            expireAndRedirect();
            localStorage.expireAndRedirectAfter = null;
        }, localStorage.expireAndRedirectAfter - Date.now());
    }
}

只有当您的所有页面都在同一个域中时,此解决方案才有效。

关于javascript - 删除所有 cookie 并在一定时间间隔后重定向到 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834502/

相关文章:

javascript - Knockout.js hasfocus 会导致在节流期限到期之前失去焦点时重置值

javascript - 如何在数据表按钮之间添加 div?

javascript - li slideDown 有效,但是当 slideUp 时它只是弹出而不滑动

javascript - navigator.mediaDevices.getUserMedia 返回 NotReadableError : Could not start video source

javascript - 将 $.each 和 $.getJSON 转换为 vanilla javascript

javascript - 使用 Javascript 鼠标事件返回鼠标在 HTML5 Canvas 上单击的坐标?

javascript - 如何更改之前由 jQuery 创建的 div 的值

javascript - 当用户滚动div顶部时如何获取事件?

javascript - 如何使用 jQuery 从字符串中删除输入标签?该字符串还包含其他 html 标签

javascript - 你能为字体很棒的图标制作动画吗?