【问题标题】:pushState: How to prevent browser from attempting to load the pagepushState:如何防止浏览器尝试加载页面
【发布时间】:2014-01-11 10:00:32
【问题描述】:

我试图钩入历史对象。假设http://my-site.com 是根网址。如果有人输入http://my-site.com/<url-fragment>,是否可以在Javascript中监听与该片段和触发相关的事件的变化?

【问题讨论】:

    标签: javascript browser-history pushstate html5-history


    【解决方案1】:

    没有。

    您可以使用 beforeunload 事件来识别页面正在离开,但您无法找到它要去哪里。

    您必须等待浏览器加载新页面,然后从服务器传送它(好吧,您可以加载主页然后使用 JavaScript 读取 location.href,但这会破坏使用历史 API 的意义)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-21
      • 2016-11-15
      • 2022-01-18
      • 2016-03-31
      • 2015-10-31
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      相关资源
      最近更新 更多