if(self!=top){ window.open(self.location,'_top'); }
有人可以解释一下吗?
修改
self!=top
和window.open(self.location,'_top')
分别是什么意思?
答案 0 :(得分:5)
这将打破HTML框架并用当前页面替换顶级框架。
类似于点击带有target="_top"
集的链接,该链接将丢弃整个框架集并将其替换为链接指向的页面。正是通过简单地“打开一个链接”(在用户术语中;在JavaScript中,它采用window.open
的形式)到我们所看到的同一页面,但是在顶层,这正是代码的作用。
self
是我们当前所在的页面。top
是浏览器显示的顶级框架。如果浏览器未显示框架集,则self == top
成立。但是,如果我们的页面被框起来,那么它们将是不同的。
因此self != top
检测页面是否显示在框架中,window.open
如前所述,就像点击target
属性设置为{{1}的链接一样(第二个论点。
答案 1 :(得分:4)
答案 2 :(得分:0)
这意味着“如果我被装入一个框架,即不是首页,请打开一个显示我的新窗口”