Javascript 超时

标签 javascript

我正在使用一个 javascript 确认,它将在 15 分钟后重复调用。如果用户未选择确认框中的任何选项 我会在等待 1 分钟后重定向他。如何实现这一目标?我的代码是这样的

    var timeout = 15*60000;

    setTimeout("timeoutConfirm();",timeout);
    function redirectToClose(){
        var action='Some Action';
        document.mainForm.action = action;
        document.mainForm.submit();
    }
    function timeoutConfirm(){
        if(confirm('Please click OK to continue working on this page')){
            setTimeout("timeoutConfirm();",timeout);
        }else{
            redirectToClose();
        }
    }

最佳答案

您最好创建自己的确认对话框(例如,作为叠加层)。

这是因为 confirm 将停止页面上的所有 javascript,直到用户单击对话框。等待后您将无法重定向,因为您的代码将不会执行。

关于Javascript 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095457/

相关文章:

javascript - 我是否在此字符限制计数器中实现了正确的 if 语句?

javascript - 替换字符串加上它周围的括号不适用于 RegExp

javascript - 在 Google map 上使用本地 MySQL 数据库和 PHP 和 JavaScript

javascript - Bootstrap 词缀总是 "jumping"

javascript - 使用 Angularjs 的嵌套选项卡

javascript - Ember.js - 组件内部模型

javascript - Firefox 插件 : How to fire event when page load *starts*?

javascript - 将 SSL 添加到域时,Flex Slider 不工作

javascript - 如何使页面自动滚动到内容中的元素?

javascript - 灯箱坏了