所以我想要的是这样做:
if (top != self) {
top.location = self.location;
}
<{1>} self.location
;改变事件。 (如果真的需要可以使用Jquery但是我不愿意)是否可能以及如何做这样的事情?
主要思想是将所有弹出窗口保持在最顶层。在这里,我们尝试修改窗口代码,以便当用户在主页面上单击以打开新窗口时它会进入顶部。所以Ifigured我们将订阅并听取self.location改变事件。我想知道怎么做?
答案 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; }