Javascript:如何获取self.location更改事件?

时间:2010-12-03 00:05:28

标签: javascript jquery html events javascript-events

所以我想要的是这样做:

if (top != self) {
    top.location = self.location;
}
<{1>} self.location;改变事件。 (如果真的需要可以使用Jquery但是我不愿意)是否可能以及如何做这样的事情?

主要思想是将所有弹出窗口保持在最顶层。在这里,我们尝试修改窗口代码,以便当用户在主页面上单击以打开新窗口时它会进入顶部。所以Ifigured我们将订阅并听取self.location改变事件。我想知道怎么做?

2 个答案:

答案 0 :(得分:6)

你想做'框架破坏'吗?或者你想知道top.location什么时候改变?如果是后者,我认为这是为了检测对URL的哈希标记值的更改,否则位置更改会加载新页面,因此您的JS永远不会运行。

如果要检查哈希标记更改事件(即URL中#后面的内容),请阅读SO上的类似问题:On-Window-Location-Hash-Change

如果这是关于框架破坏,那么有很多关于SO的相关问题,例如Frame Buster Buster

以及Coding Horror上有趣的博文。

答案 1 :(得分:1)

你的意思是?

if (top.location != self.location) { top.location=self.location; }