Javascript/jQuery 仅在浏览器后退/前进按钮单击时检测哈希更改

标签 javascript jquery back browser-history hashchange

是否可以仅在浏览器历史记录更改(即后退或前进按钮)时检测哈希更改?

我已经看到了 onBeforeUnload 事件,但是这个事件不会在哈希更改时触发,因为窗口没有卸载。

hashchange 事件显然会在哈希更改时触发。任何修复?最好不用插件。我看过 jQuery 历史插件,但我正在寻找最简单的解决方案。

感谢您的帮助。

最佳答案

我最终在触发导航时标记了一个标志,如果标记了标志,hashChange 事件将忽略它,否则它会像处理后退/前进事件一样处理它。

关于Javascript/jQuery 仅在浏览器后退/前进按钮单击时检测哈希更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087421/

相关文章:

button - yii2:如何创建返回链接按钮

javascript - Object.assign,仅值

javascript - mvc 和 ajax - 未命中模型属性

javascript - 从 JQuery header 获取值

asp.net-mvc - 停止 jQuery 双重绑定(bind)点击事件(最佳实践)

jquery - 在浏览器后退按钮上重新加载验证码

javascript - iPad Air 2 的应用程序未更新,仍显示错误消息

javascript - 在 Angular 中,如何从 li 中删除 "selected"类,然后将其应用到新的 li 中?

javascript - JQuery提交函数的泛化

java - 浏览器上的后退按钮不会将控制流发送到 API