是否可以仅在浏览器历史记录更改(即后退或前进按钮)时检测哈希更改?
我已经看到了 onBeforeUnload 事件,但是这个事件不会在哈希更改时触发,因为窗口没有卸载。
hashchange 事件显然会在哈希更改时触发。任何修复?最好不用插件。我看过 jQuery 历史插件,但我正在寻找最简单的解决方案。
感谢您的帮助。
最佳答案
我最终在触发导航时标记了一个标志,如果标记了标志,hashChange 事件将忽略它,否则它会像处理后退/前进事件一样处理它。
关于Javascript/jQuery 仅在浏览器后退/前进按钮单击时检测哈希更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087421/