2017-08-07 2 views
-7

私は好きなだけthis scriptを使用していますが、すべてうまくいきますが、もっと頑丈なスクリプトが欲しいです。ここに私のコードは次のとおりです。私は4のグループとしてURLを開く遅れてURLを開くJavascript

<script type="text/javascript"> 
function open_win() { 
    setTimeout(function() { window.open("http://example.com/t101.php") }, 1000); 
    setTimeout(function() { window.open("http://example.com/t102.php") }, 1000); 
    setTimeout(function() { window.open("http://example.com/t103.php") }, 1000); 
    setTimeout(function() { window.open("http://example.com/t104.php") }, 1000); 

    setTimeout(function() { window.open("http://example.com/t105.php") }, 120000); 
    setTimeout(function() { window.open("http://example.com/t106.php") }, 120000); 
    setTimeout(function() { window.open("http://example.com/t107.php") }, 120000); 
    setTimeout(function() { window.open("http://example.com/t108.php") }, 120000); 

    setTimeout(function() { window.open("http://example.com/t109.php") }, 240000); 
    setTimeout(function() { window.open("http://example.com/t110.php") }, 240000); 
    setTimeout(function() { window.open("http://example.com/t111.php") }, 240000); 
    setTimeout(function() { window.open("http://example.com/t112.php") }, 240000); 

    } 
</script> 
<input type=button value="Start Scan" onclick="open_win()"> 

、各グループは2分ほどかかり、各グループの実行の正確な時間は、特定/分からないのですが、2分未満。

特定の時間に各グループを開くのではなく、最初のグループが閉じて2分待たないで各グループを開きたいとします。上記のリンクはすべて、実行時に自動的に閉じるためにwindow.close();を使用しています。

また、このようなリンクをこの機会に入れないと100sを開く可能性はありますか?すべてのリンクはそのような番号付けで終わります。

JavaScriptの初心者です。適切でない場合はお詫び申し上げます。そのウィンドウが閉じたら、それはclosedプロパティがtrueになりますです、

var a = window.open(/*url...*/); 

+4

あなたが書いたコードを手助けするためにここにいるので、このトピックを議論の対象にしないように投票しましたが、あなたのためにコードを書くのはここにありません。 – Rob

+2

あなたは一度に100のリンクを開きたいですか?名前が同じであれば、インデックスを取得するループで十分です。 –

+0

別のウィンドウからの戻り値を検出したい場合は、特定の戻り値のURLが必要であると思います。 – Jason

答えて

1

ストアは、あなたのwindow.openのような変数に呼び出します。それが閉じているかどうかを確認するために毎秒チェックするsetInterval()を設定してから、新しいウィンドウを開きます。このquestionにあなたの答えがあります。次のようなものは、仕事ができる:

var a = window.open("urla"); 
setInterval(function(){if (a.closed) {window.open("urlb");}}, 1000); 

をあなたは100個のリンクを開きたい場合は、個別に各リンクを開き、forループを作ることができます:100から199へ

for (var a = 100; a < 200; a++) { window.open("http://example.com/t" + a + ".php"); } 

^開きますリンク。

関連する問題