如果使用浏览器重定向了URL,我需要找到URL的最终目的地。
我知道不允许跨站点请求,因此使用纯JavaScript不可能做到这一点?
我尝试了以下操作,但收到标头没有CORS部分的错误。
function realSite(originalURL) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.onload = function() {
if (this.status < 400 && this.status >= 300) {
let location = this.getResponseHeader("Location");
resolve(location);
} else {
let location = originalURL;
resolve(originalURL);
}
}
xhr.open('HEAD', originalURL, true);
xhr.send();
});
}