Javascript 当出现弹出窗口时,在后台运行的脚本将停止
我有一个javascript方法需要在后台运行Javascript 当出现弹出窗口时,在后台运行的脚本将停止,javascript,Javascript,我有一个javascript方法需要在后台运行 window.setInterval(function(){ validateCaseStatus(); }, 3000); 在同一页上,我有一个按钮,询问用户是否要提交上传的文档。但我注意到,当弹出消息(警报)启动时,页面上的脚本不会运行 有没有办法让脚本保持运行 我使用此方法检查案例状态是否已更改,并禁用window.onbeforeunload。 我的问题是,如果有一种方法,我可以让上面的脚本运行,即使当弹出警告显示 //
window.setInterval(function(){
validateCaseStatus();
}, 3000);
在同一页上,我有一个按钮,询问用户是否要提交上传的文档。但我注意到,当弹出消息(警报)启动时,页面上的脚本不会运行
有没有办法让脚本保持运行
我使用此方法检查案例状态是否已更改,并禁用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概念,需要做更多的工作,但它们非常容易理解并且非常有用。看见http://ejohn.org/blog/web-workers/ 和你使用警报做什么?警报是当用户按下按钮时询问他是否确定要提交文档,此按钮随后刷新页面。我对我使用的平台有很多限制,我只能在该页面上使用html和js。(但并不是所有当前浏览器都支持它们…)为IE创建一个后备方案,我假设你的网站不是针对移动观众的。否则,你应该没事。那不好,那么:s我需要一些至少适用于包括IE:s在内的三大浏览器的东西!那么,如果你向我们展示你的其余代码,那就太好了。