簡體   English   中英

如何在不打開Javascript窗口的情況下發送HTTP請求?

[英]How to send HTTP requests without opening up windows in Javascript?

現在我正在嘗試使用window.open打開一系列URL

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

它工作正常,除了彈出十個窗口。我想知道有沒有辦法做這個工作與未顯示的窗口? 幫助將不勝感激!

如果您只想發送這些請求並且不關心他們的響應,那么您可以創建一個Image:

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

AFAIR,我嘗試過的所有瀏覽器(沒有測試IE)下載了資源,並沒有要求我實際顯示圖像或將其附加到DOM或任何東西。 這對於記錄和預取東西很有用,但不是很多。

一點都不。 你在循環中調用window.open() 10次​​。

您可能需要一個JavaScript模式窗口。

有沒有辦法在沒有顯示新窗口的情況下執行此操作?

當然:

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

但是說真的,你需要解釋一下你期望發生什么 - window.open的目的是打開新的(彈出窗口)窗口,如果那不是你想要的那么你就需要另外一個功能。

更新:閱讀您的評論后,您希望做的是向該頁面發送HTTP請求(而不是在新窗口中打開該頁面)。 執行此操作的常規方法是使用XMLHttpRequest對象發送請求。

如果您使用的是JavaScript框架/庫(例如jQuery),您可能會發現此對象包含在更易於使用的函數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM