1
 I am trying to achive a ause functionality in javascript.

非同期 AJAX 呼び出しを行っており、AJAX の同期機能を実現しようとしています。AJAX の非同期呼び出しに対する AJAX 応答を受け取るまで、JavaScript を一時停止したいと考えています。何らかの理由で、私の問題を解決する AJAX 同期呼び出しを使用していません。

電話をかけたら、次の 2 つの関数を使用して JS を一時停止します

function pause2(numberMillis) {
            var dialogScript = "window.setTimeout(" +
                               " function () { document.write(' '); window.close(); }, "
                               + numberMillis + ");";
            var result = window.showModalDialog('javascript.document.writeln(' +
                        '"<script>' + dialogScript + '<' + '/script>")');
 }



function pause3()
{

do
{
 if(lmsCommitTimeOut<9000){
 lmsCommitTimeOut=lmsCommitTimeOut+1000;    
 pause2(1000);
 }
 else
 {
   //alert("TimeOut"); 
   lmsCommitStatus="false"; 
   return;
 }

}while(readStateAchived=="false")

}

私はpause3();を呼び出します。js変数「readStateAchived」を使用して確認するajax応答が返されるまで、内部で1秒ごとにpause2(1000)を呼び出す関数。

これはIE6ではうまく機能していますが、IE7ではモーダルウィンドウがポップアップして閉じられないため、手動で閉じる必要があります。

誰でもこれで私を助けることができますか?

ありがとうございました。

4

0 に答える 0