当前位置: 代码迷 >> JavaScript >> 从307重定向源加载时获取JS脚本源
  详细解决方案

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

热度:72   发布时间:2023-06-08 09:33:10.0

情况是:

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

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

  3. 然后脚本加载src2

但是,当我使用此代码时,我得到的是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

this.src是您在script标记上设置的src url,返回的是来自临时重定向(307)脚本的源。

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

  相关解决方案