javascript片段是什么意思?

时间:2009-11-23 13:43:19

标签: javascript

if(self!=top){ window.open(self.location,'_top'); }

有人可以解释一下吗?

修改

self!=topwindow.open(self.location,'_top')分别是什么意思?

3 个答案:

答案 0 :(得分:5)

这将打破HTML框架并用当前页面替换顶级框架。

类似于点击带有target="_top"集的链接,该链接将丢弃整个框架集并将其替换为链接指向的页面。正是通过简单地“打开一个链接”(在用户术语中;在JavaScript中,它采用window.open的形式)到我们所看到的同一页面,但是在顶层,这正是代码的作用。

在这方面,

self是我们当前所在的页面。top是浏览器显示的顶级框架。如果浏览器未显示框架集,则self == top成立。但是,如果我们的页面被框起来,那么它们将是不同的。

因此self != top检测页面是否显示在框架中,window.open如前所述,就像点击target属性设置为{{1}的链接一样(第二个论点。

答案 1 :(得分:4)

答案 2 :(得分:0)

这意味着“如果我被装入一个框架,即不是首页,请打开一个显示我的新窗口”

相关问题