javascript - 使用 JS/Jquery 检测 URL 的更改(不仅仅是哈希)

标签 javascript jquery ajax window

我相信您知道有些网站是建立在“单页系统”之上的。

在此类系统中,单击链接后,站点不会将用户移动到另一个页面,而只是使用 Ajax 重新加载页面并更改 URL。

我看到了很多关于 $(window).on("hashchange") 的答案,我知道这个技巧,但我需要检测整个 URL 更改(不仅仅是它的哈希值) - 所以我需要别的东西。

有什么想法可以检测整个 URL 的变化吗?

最佳答案

我没有找到如何检测整个 URL 更改,但这个问题让我学到了一些新东西。

  1. 您可以使用 jQuery .on() 检测用户点击“页面重新加载模拟”情况的链接,并将此类事件用作“页面重新加载事件”。
  2. 现在我知道 html5 中的 window.history.pushState() 函数可以让您在不重新加载页面的情况下更改 URL。

希望,它会对某人有所帮助。

关于javascript - 使用 JS/Jquery 检测 URL 的更改(不仅仅是哈希),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41004284/

相关文章:

javascript - 如何使用 ajax 填充选择表单?

javascript - 如何将ajax成功数据的值显示到html表格中?

javascript - 如何通过ajax追加div

html - 包含标签的按钮可能会导致双重触发

javascript - 以正确的顺序从混合文本 (rtl + ltr) 的文本区域读取值

javascript - 在Jquery中获取所选图像的值

javascript - 为什么 console.log() 不连接字符串?

javascript - 如何将 jQuery 中的值与固定数字进行比较?

javascript - Javascript 和/或 jQuery 可以通过这种方式返回对象吗?

javascript - 在 Javascript 中验证用户的 UTF-8 名称