我相信您知道有些网站是建立在“单页系统”之上的。
在此类系统中,单击链接后,站点不会将用户移动到另一个页面,而只是使用 Ajax 重新加载页面并更改 URL。
我看到了很多关于 $(window).on("hashchange")
的答案,我知道这个技巧,但我需要检测整个 URL 更改(不仅仅是它的哈希值) - 所以我需要别的东西。
有什么想法可以检测整个 URL 的变化吗?
最佳答案
我没有找到如何检测整个 URL 更改,但这个问题让我学到了一些新东西。
- 您可以使用
jQuery .on()
检测用户点击“页面重新加载模拟”情况的链接,并将此类事件用作“页面重新加载事件”。 - 现在我知道 html5 中的 window.history.pushState() 函数可以让您在不重新加载页面的情况下更改 URL。
希望,它会对某人有所帮助。
关于javascript - 使用 JS/Jquery 检测 URL 的更改(不仅仅是哈希),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41004284/