我只有一页。没有Iframes:

我需要检查页面是否在Iframe中,所以我做了如下操作:
if (!window.parent) {...not in iframe...}
但是,window.parent似乎从来不是undefined,总是引用(self===parent)窗口。
那是为什么?
这个窗口没有(!)父级。那么为什么要定义它呢?
NB
window.window.w....是一样的是有原因的。但我说的是父母(!)if (window.self===window.parent)...
但我的问题仍然存在。
发布于 2013-12-24 08:12:23
来自MDN
如果窗口没有父窗口,则其父属性是对其自身的引用。
事情就是这样。
在他们的例子中,它们提供了一种实现您的需求的方法(与您的解决方案略有不同):
if (window.parent != window.top) {
// we're deeper than one down
}更多参考资料:
W3
如果没有父文档,窗口对象的父属性的值必须是父文档的窗口对象或文档的窗口对象
https://stackoverflow.com/questions/20757212
复制相似问题