【问题标题】:Javascript - can I intercept a call to document.location.href?Javascript - 我可以拦截对 document.location.href 的调用吗?
【发布时间】:2016-01-22 17:07:45
【问题描述】:

是否可以拦截document.location.href = "http://my.domain";发出的请求并添加授权头?如果有帮助,我正在使用 ReactJS。谢谢。

【问题讨论】:

    标签: javascript browser href


    【解决方案1】:

    ,调用此代码后

    document.location.href = "http://my.domain"
    

    没有办法拦截(假设intercept 你的意思是stopping it from happening)这个电话。

    不过你可以赶上活动unload

     window.addEventListener('beforeunload', function(event) {
        console.log('I am the 1st one.');
      });
      window.addEventListener('unload', function(event) {
        console.log('I am the 3rd one.');
      });
    

    【讨论】:

      【解决方案2】:

      在旧浏览器中这是不可能的。但是,对于 HTML5,您可以使用 service workers 来拦截通信(允许您执行诸如为用户提供离线体验之类的操作)

      【讨论】:

        猜你喜欢
        • 2014-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 2012-02-12
        相关资源
        最近更新 更多