0

私は CGI アプリケーションを作成していますが、実行に最大 1 分かかる場合がありますが、常にではありません。遅延を予測できる場合は、予想される遅延をユーザーに警告する別のウィンドウを開きたいと思います。私の最初の試みは、CGIスクリプトに行を追加させることでした

    window.onload = function(){window.open('<URL FOR WINDOW WARNING OF DELAY>')}

HTMLドキュメントに埋め込まれたJavaScriptコードに。ただし、警告ウィンドウは、HTML ドキュメントが完全に読み込まれたときにのみ開かれます。残念ながら、これは遅いプロセスの実行が終了した後にのみ発生します。つまり、遅すぎる!

現在の HTML ドキュメントが完全に読み込まれる前に、Javascript にセカンダリ ウィンドウをすぐに開くように強制することはできますか?

4

2 に答える 2

0

これを試して:

var flag = true;
var DELAY = 10000;

setTimeout(function () {   
  if (flag == true) window.open('<URL FOR WINDOW WARNING OF DELAY>')
}, DELAY);

window.onload = function(){ flag = false; }

ページが 10 000 ミリ秒で読み込まれない場合は、新しいウィンドウを開くという考え方です。ただし、ページがより速くロードされる場合はflag = false、タイムアウトの条件が設定され、実行されません。

于 2015-03-08T18:00:23.613 に答える