将此脚本代码(如下)放置在 head 标记之间,我被告知这将不允许页面加载到 iframe 中。
如果这是正确的,是否有任何需要替换为我的自定义 URL 或此代码中的类似内容(例如,top.location
应该是top.myurl
)?
还是保持原样,然后将其粘贴到页面顶部?我试图了解这是如何工作的。
if (top.location!= self.location) {
top.location = self.location.href
}
将此脚本代码(如下)放置在 head 标记之间,我被告知这将不允许页面加载到 iframe 中。
如果这是正确的,是否有任何需要替换为我的自定义 URL 或此代码中的类似内容(例如,top.location
应该是top.myurl
)?
还是保持原样,然后将其粘贴到页面顶部?我试图了解这是如何工作的。
if (top.location!= self.location) {
top.location = self.location.href
}
如果将这段代码放在被iframe
. 它的工作方式是查看(您请求的页面top
包括iframe
)和. 如果有不同,那么它会更改 top.location 以匹配.self
iframe
iframe
这是一些帮助理解这一点的 ASCII
|----[OuterPage.html]------|
| |
| |--[InnerPage.html]-| |
| | | |
| | top !== self | |
| | | |
| |-------------------| |
| |
| top === self |
| |
|--------------------------|
如果您单独请求 InnerPage.html(不在 iframe 中),则top === self
评估结果为 true,但是如果您在 iframe 中请求相同页面,则相同条件将评估为 false。