javascript - 当出现弹出窗口时,后台运行的脚本会停止

标签 javascript

我有这个 javascript 方法需要在后台运行

window.setInterval(function(){
 validateCaseStatus();
}, 3000);        

在同一页面上,我有一个按钮,询问用户是否要提交上传的文档。但我注意到当 popUp msg(alert) 启动时,页面上的脚本将不会运行。

有办法让脚本保持运行吗?

我使用此方法来检查案例状态是否已更改并禁用 window.onbeforeunload。 我的问题是,即使显示弹出警报,是否有一种方法可以使上面的脚本保持运行。

//cancels onbefore close popup when docs are submitted
function validateCaseStatus(){

     caseStatus = sforce.apex.execute("IFAP_WebService","CheckCaseStatus", {!$caseId});  

    if (caseStatus == "Uploaded" || caseStatus == "Submitted")
    {
         submitted = true; 
        window.onbeforeunload  = null;
        validateCaseStatus = null;
    }
}

最佳答案

尝试使用 WebWorkers。这是一个新的 html5 概念,需要更多的工作,但它们非常容易理解并且非常有帮助。请参阅https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers?redirectlocale=en-US&redirectslug=Using_web_workers http://ejohn.org/blog/web-workers/和 http://www.html5rocks.com/en/tutorials/workers/basics/

关于javascript - 当出现弹出窗口时,后台运行的脚本会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956977/

相关文章:

javascript - 处理单击并悬停在同一元素上并保持弹出模式打开,直到弹出模式悬停在上方

javascript - 如何将元素的背景颜色设置为该元素的类名的值?

javascript - 固定列的 JQuery 数据表响应问题

javascript - 提高 Aurelia 框架在移动设备上的性能

JavaScript 在 Chrome 中卡住/崩溃

javascript - html中如何让页面从链接跳转?

javascript - 如何将表单数据存储在ajax变量中?

javascript - 我可以在 Redux 中不使用 mapStateToProps 的情况下使用 mapDispatchToProps 吗?

javascript - 找出哪些 Javascript 方法从未被调用

javascript - 根据请求的 View 更改 href