if(self!=top){ window.open(self.location,'_top'); }
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
编辑
分别是什么意思self!=top和window.open(self.location,'_top')意思?
这将打破HTML框架并将当前页面替换为顶级框架.
它类似于单击带有target="_top"set 的链接,它将丢弃整个框架集并将其替换为链接指向的页面.正是通过简单地"打开一个链接"(在用户术语中;在JavaScript中,它采用的形式window.open)到我们所看到的同一页面,但在顶层,这正是代码所做的.
self在这方面是我们目前所在的页面.它top是浏览器显示的顶级框架.如果浏览器没有显示框架集,则self == top保持.但是,如果我们的页面是框架,那么它们将是不同的.
因此,如前所述,self != top检测页面是否显示在框架window.open中,就像点击target属性设置为"_top"(第二个参数)的链接一样.