Javascript - 如何在不重定向的情况下发送http请求?

时间:2017-03-07 07:02:00

标签: javascript

我正在尝试将http请求发送到其他域上的其他网站。如果您认为不可能,请将重定向的链接发送到this网站,然后会出现“位置”标题。我想要的只是位置标题,因为这个网站每次访问时都会将我重定向到另一个键。

我如何完成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 个答案:

答案 0 :(得分:0)

在javascript中,只有当您呼叫的域以Access-Control-Allow-Origin响应时,才能对其他域执行XmlHttpRequest。
要仅检索标题,您需要使用动词HEAD进行调用 如果其他域名不允许跨域请求,我建议在没有限制的情况下执行请求服务器端。
如果您只需要调用网址而不阅读回复,则可以将网址加载到隐藏的iframe中。

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

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