2017-03-07 28 views
0

我試圖發送一個http請求到另一個域上的另一個站點。如果您認爲這不可行,請將重定向鏈接發送到this網站,並且它會提供「位置」標題。我想要的只是位置標題,因爲每次訪問它時,該網站都會將我重定向到不同的鍵。Javascript - 我如何發送一個http請求而不被重定向?

我該怎麼做,this網站正在做什麼,但只爲「位置」標題?我想要的只是訪問網站發送給我的位置。

var request = new Request('https://example.com/redirectThatDownloadsThenCloses', { 
method: 'GET', 
mode: 'no-cors', 
redirect: 'manual', 
headers: new Headers() 
}); 
fetch(request).then(response => {   
const headers = response.headers.entries(); 
    let header = headers.next(); 
    console.log(header.value); 
}); 
+1

請包括一些您迄今爲止嘗試過的代碼。 – ITWitch

+0

我加了一些。謝謝你告訴我。 – Internal

+0

https://www.w3schools.com/xml/xml_http.asp,我建議你訪問這個頁面 –

回答

0

在JavaScript中,只有當您調用的域名使用Access-Control-Allow-Origin響應時,纔可以向其他域執行XmlHttpRequest。
要僅檢索標題,您需要使用動詞HEAD調用。
如果其他域不允許跨域請求,我建議做沒有限制的請求服務器端。
如果您只需要在不讀取響應的情況下調用url,就可以將url加載到隱藏的iframe中。

<iframe id="myIframe" src="#" style`="display:none"></`iframe> 

document.getElementById("myIframe").src=myUrl; 
+0

我不太瞭解JavaScript。我如何將它加載到隱藏的iframe中? 就像我說的,這是完全可能與我使用的網站,因爲我通過hurt.it做到了,它顯示了位置。該頁面打開並(幾乎立即)下載並關閉。我想在重定向之前捕捉頁面的「位置」標題。 – Internal

+0

我要做客戶端請求,網站發送的關鍵字不會被服務器端接受。 – Internal