javascript - javascript 片段是什么意思?

标签 javascript

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

谁能解释一下?

编辑

self!=topwindow.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/

相关文章:

javascript - 使用 Javascript 进行正则表达式匹配

javascript - 使用动态数据重新加载 bootstrap3 模态

javascript - While 循环在 P5.js 函数中不起作用

javascript - 如何更新组件状态中的对象数组?

javascript - 如果我们只知道元素的 ID,如何检查元素是什么?

javascript - 我可以使用 jQuery 使 DIV 及其内容可见和不可见吗?

javascript - Vue.js - 未捕获的类型错误 : Cannot read property 'push' of undefined at <anonymous>:1:12

javascript - 带有链 promise 的 NodeJS My SQL 查询

javascript - 查找 HTML 文本并将其替换为 JavaScript

javascript - 按与邻居的相似度排序的对象数组