我需要一种方法来为window.location的每个赋值附加一些预处理。有没有办法做到这一点。我基本上需要序列化一些将在新位置使用的信息。
答案 0 :(得分:26)
您可以使用beforeunload
事件触发您的代码在导航之前运行...如果您需要更具体的内容(例如,只有您的代码中启动的导航),那么我建议您将代码更改window.location
分解为单独的函数,并为自定义逻辑添加一个钩子。
答案 1 :(得分:13)
你可能想看看Ben Nadel关于这样做的帖子,它可能正是你正在寻找的
Binding Events to non DOM objects with jQuery
他在帖子中的示例讨论了创建一个事件处理程序,该事件处理程序在window.location
更改时触发更改事件