查找URL的最终目的地

时间:2019-02-01 13:27:14

标签: javascript redirect

如果使用浏览器重定向了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();
    });
}

0 个答案:

没有答案