要监控 url 变化,可以使用 window 对象的 popstate 事件或 hashchange 事件。

  1. popstate 事件

popstate 事件会在浏览器的历史记录发生变化时触发,比如用户点击前进或后退按钮,或者调用 history.pushState() 或 history.replaceState() 方法。

示例代码:

window.addEventListener('popstate', function(event) {
  console.log('url 发生变化:', location.href);
});
  1. hashchange 事件

hashchange 事件会在 URL 的锚点部分发生变化时触发。

示例代码:

window.addEventListener('hashchange', function(event) {
  console.log('url 发生变化:', location.href);
});

注意:使用 hashchange 事件监控 URL 变化时,只能监控锚点部分的变化,而无法监控其他部分的变化。如果需要监控整个 URL 的变化,应该使用 popstate 事件

js 监控url变化

原文地址: https://www.cveoy.top/t/topic/dWHS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录