我正在尝试将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);
});
答案 0 :(得分:0)
在javascript中,只有当您呼叫的域以Access-Control-Allow-Origin响应时,才能对其他域执行XmlHttpRequest。
要仅检索标题,您需要使用动词HEAD进行调用
如果其他域名不允许跨域请求,我建议在没有限制的情况下执行请求服务器端。
如果您只需要调用网址而不阅读回复,则可以将网址加载到隐藏的iframe中。
<iframe id="myIframe" src="#" style`="display:none"></`iframe>
document.getElementById("myIframe").src=myUrl;