我需要一种方法来为 window.location 的每个分配附加一些预处理。有没有办法做到这一点。我基本上需要序列化一些信息,这些信息将在新位置使用。
如何拦截window.location变化
IT技术
javascript
jquery
2021-02-20 20:04:52
2个回答
您可以使用该beforeunload
事件触发您的代码在导航之前运行...如果您需要更具体的内容(例如,仅在您的代码中启动导航),那么我建议您将代码更改window.location
为单独的函数,并添加自定义逻辑的钩子。
你可能想看看 Ben Nadel 的关于这样做的帖子,这可能正是你要找的
他在关于创建一个事件处理程序触发change事件时,后会谈例如window.location
改变