什么是这个window.top在我的脚本中执行?这个框架检查?

时间:2018-01-18 04:13:24

标签: javascript windows

你好,我在下面有这个脚本,我对执行这个脚本的任务感到有点困惑...这个脚本我从我正在处理的项目中狙击。所以如果你们可以帮助理解它或者把我放在路上..下面是剧本

if (window.top !== window.self) window.top.location = window.self.location.href;

提前致谢

3 个答案:

答案 0 :(得分:0)

这是常用代码,检查页面是否在iframe中加载,如果是,则会从iframe中弹出。

 

window.top代表"最顶层的窗口",您在地址栏中看到的URL。

window.self表示运行currentl脚本的窗口。

脚本说,如果最顶层的窗口不是运行此脚本的窗口,则将顶部脚本的URL更改为运行此代码的脚本的URL。

答案 1 :(得分:0)

(window.top!== window.self)如果我们在iframe中执行,我们通常使用这种检查。 window.self表示我们正在执行的窗口(当前帧),window.top指的是最外面的帧。

答案 2 :(得分:0)

想象一下你的脚本在iFrame中运行。

window.top指的是此场景中的父窗口。

window.top !== window.self测试您的脚本是否在iFrame中运行

如果是这样,window.top.location = window.self.location.href;确保父窗口将采用与iFrame中运行的URL相同的URL。

这是一种安全检查,以确保您的脚本始终在最顶层的窗口中运行。