0

我有这个需要在后台运行的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;
    }
}
4

1 回答 1

2

尝试使用 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/

于 2012-08-14T16:47:11.460 回答