如何拦截window.location更改

时间:2010-01-15 16:26:12

标签: javascript jquery

我需要一种方法来为window.location的每个赋值附加一些预处理。有没有办法做到这一点。我基本上需要序列化一些将在新位置使用的信息。

2 个答案:

答案 0 :(得分:26)

您可以使用beforeunload事件触发您的代码在导航之前运行...如果您需要更具体的内容(例如,只有您的代码中启动的导航),那么我建议您将代码更改window.location分解为单独的函数,并为自定义逻辑添加一个钩子。

答案 1 :(得分:13)

你可能想看看Ben Nadel关于这样做的帖子,它可能正是你正在寻找的

Binding Events to non DOM objects with jQuery

他在帖子中的示例讨论了创建一个事件处理程序,该事件处理程序在window.location更改时触发更改事件

相关问题