javascript - 如何知道 url 哈希何时被手动(写入)更改?

标签 javascript url hashchange

有没有办法或工具(js 插件或其他)让我知道何时手动更改 URL 的哈希部分?注意:“手册”我的意思是,我在这里:

http://www.[mydomain].com/#hash1

然后我用鼠标/keaboard 取消并重写哈希,或者单击后退/下一个浏览器按钮。

http://www.[mydomain].com/#hash2

最佳答案

window 对象有一个 hashchange 事件,当 url 哈希更改时会触发该事件

window.addEventListener("hashchange", function(event){
 console.log('hash change event =>',event);
}, false);

从 mdn 文档中了解更多信息 - https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onhashchange

关于javascript - 如何知道 url 哈希何时被手动(写入)更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53204525/

相关文章:

objective-c - 如何将图像 URL 保存到照片库并随后使用保存的图像

Angular 6 错误 : CSSSyntaxError - Failed to compile

javascript - 防止历史传播到父窗口

javascript - 从对象生成的 AngularJS 选择框

javascript - 将 Canvas 图像表示为其他页面中的实际图像

http - URL 过期概念的优缺点

javascript - 在 Javascript 中处理 URL 片段标识符( anchor )更改事件

ajax - 如何使用 AJAX 获取 "bookmark"页面或内容?

javascript - 设置 PDF 页面的浏览器标题

javascript - Ctrl 或 Shift 对每个浏览器中 anchor 标记的 `onclick` 事件的影响