2

今、私は一連の URL を開こうとしていますwindow.open

for(i=0;i<10;i++)
{
    window.open("myapp://arg1/arg2/arg3/number_"+i);
}

10個のウィンドウをポップアップする以外は問題なく動作します.そして、表示されていないウィンドウでこの作業を行う方法があるのだろうか? 助けていただければ幸いです!

4

3 に答える 3

6

これらのリクエストを送信するだけで、そのレスポンスを気にしない場合は、イメージを作成できます。

for(i=0;i<10;i++)
{
    new Image().src = "myapp://arg1/arg2/arg3/number_"+i;
}

AFAIR、私が試した(IEをテストしなかった)すべてのブラウザはリソースをダウンロードし、実際に画像を表示したり、DOMなどに追加したりする必要はありませんでした。これは、ログの記録とプリフェッチには適していますが、それ以外にはあまり適していません。

于 2010-12-07T01:44:02.820 に答える
1

いいえ、まったくありません。window.open()ループで 10 回呼び出しています。

JavaScript モーダル ウィンドウが必要になる場合があります。

于 2010-12-07T01:39:30.960 に答える
1

新しいウィンドウを表示せずにこれを行う方法はありますか?

もちろん:

for(i=0;i<10;i++)
{
    // window.open("myapp://arg1/arg2/arg3/number_"+i);
}

真剣に、何が起こると予想されるかを説明する必要があります-目的はwindow.open新しい(ポップアップ)ウィンドウを開くことであり、それがあなたが望むものでない場合は、別の機能が必要です。

更新:あなたのコメントを読むと、(新しいウィンドウでそのページを開くのではなく) そのページに HTTP 要求を送信することが目的のようです。これを行う通常の方法は、XMLHttpRequestオブジェクトを使用してリクエストを送信することです。

JavaScript フレームワーク/ライブラリ (jQuery など) を使用している場合、このオブジェクトが使いやすい関数にラップされていることに気付くでしょう。

于 2010-12-07T01:45:24.827 に答える