我有一些主要在iframe中加载的页面。但有时他们会在外面加载
但是在外面打开顶部是不确定的。我知道我可以检查顶部是否已定义然后使用self(如果未定义)。还有更好的方法吗?
答案 0 :(得分:2)
似乎window.top
将总是定义(至少在FF和Chrome中)并且如果页面作为顶级文档加载,则引用window
本身,所以这应该不是问题。
OTOH,window.top
不是任何标准的一部分,因此浏览器可能会以不同的方式实现它(是的,我正在看着你,IE)。更多信息:MDN - window.top
。
如果你必须测试,你可以使它紧凑:
(window.top || window.self).location.href = ...;
答案 1 :(得分:1)
你是否尝试过:
if (typeof variable === 'undefined') {
// variable is undefined
}