if(self!=top){ window.open(self.location,'_top'); }
谁能解释一下?
编辑
self!=top
和window.open(self.location,'_top')
分别是什么意思?
最佳答案
这将跳出 HTML 框架并用当前页面替换顶级框架。
这类似于单击带有 target="_top"
集的链接,这将丢弃完整的框架集并将其替换为链接指向的页面。这正是代码通过简单地“打开一个链接”(在用户术语中;在 JavaScript 中它采用 window.open
的形式)到我们看到的同一页面所做的事情,但在顶部水平。
self
在这方面是我们当前所在的页面。top
是浏览器显示的顶级框架。如果浏览器不显示框架集,则 self == top
成立。但是,如果我们的页面是框架式的,那么它们就会不同。
因此,self != top
检测页面是否显示在框架中,而 window.open
是否如前所述,就像用 target
属性设置为 "_top"
(第二个参数。
关于javascript - javascript 片段是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783199/