从307重定向源加载时获取JS脚本源

时间:2015-07-16 12:32:06

标签: javascript http-status-code-307

案例是:

  1. 我的脚本在<script>中插入<head>,指向 src1

  2. 后端确实307从 src1 重定向到 src2

  3. 然后脚本加载 src2

  4. 但是当我使用此代码时,我正在 src1

    var s = document.createElement("SCRIPT"), 
        h = document.getElementsByTagName("HEAD")[0]; 
        s.charset = "UTF-8";
        s.src = url;
        s.async = true;
        s.type = "text/javascript";     
        h.appendChild(s);
        s.onload = function() {
          console.log(this.src)
        }
    

    如何获取 src2

1 个答案:

答案 0 :(得分:0)

this.src是你在脚本标签上设置的src url,你得到的是来自临时重定向(307)脚本的源。

如果您访问src1网址并使用浏览器上的fiddler或dev工具从回复中复制重定向网址,则可以直接在代码中设置该网址。