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 に答える