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ではモーダルウィンドウがポップアップして閉じられないため、手動で閉じる必要があります。
誰でもこれで私を助けることができますか?
ありがとうございました。