2

将此脚本代码(如下)放置在 head 标记之间,我被告知这将不允许页面加载到 iframe 中。

如果这是正确的,是否有任何需要替换为我的自定义 URL 或此代码中的类似内容(例如,top.location应该是top.myurl)?

还是保持原样,然后将其粘贴到页面顶部?我试图了解这是如何工作的。

if (top.location!= self.location) {
  top.location = self.location.href
}
4

1 回答 1

0

如果将这段代码放在被iframe. 它的工作方式是查看(您请求的页面top包括iframe)和. 如果有不同,那么它会更改 top.location 以匹配.selfiframeiframe

这是一些帮助理解这一点的 ASCII

|----[OuterPage.html]------|
|                          |
|    |--[InnerPage.html]-| |
|    |                   | |
|    | top !== self      | |
|    |                   | |
|    |-------------------| |
|                          |
| top === self             |
|                          |
|--------------------------|

如果您单独请求 InnerPage.html(不在 iframe 中),则top === self评估结果为 true,但是如果您在 iframe 中请求相同页面,则相同条件将评估为 false。

于 2013-01-09T18:42:44.717 回答