【问题标题】:HTML5 History API and leave page (to same domain)HTML5 History API 和离开页面(到同一个域)
【发布时间】:2012-12-05 10:46:38
【问题描述】:

借助网站上的媒体播放器,我们使用 History API 和 XHR 允许在网站中导航而不会导致页面刷新(即导致媒体停止)。

这在以下情况下运行良好:

A.用户更改地址栏中的 URL。

B.用户选择一个书签页面。

C.用户单击请求另一个页面的 Facebook 小部件。

有没有办法在不导致页面刷新的情况下拦截更改的URL并处理它,当然我们这里说的是同域的URL。

window.onbeforeunload 事件是否发生了变化,这意味着我们可以在不通知用户的情况下取消休假并获取新 URL?

【问题讨论】:

    标签: javascript html history


    【解决方案1】:

    window.onbeforeunload 没有改变。而且我认为您尝试做的事情是不可能的,因为这将允许恶意网页阻止用户离开页面(除非他会关闭浏览器/选项卡)。

    【讨论】:

    • 如前所述,这只会影响同一域上的 URL。因此,如果用户请求来自不同域的 URL,那么您将无法阻止用户离开。
    猜你喜欢
    • 2013-01-26
    • 2018-08-01
    • 2013-04-12
    • 2015-03-19
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多