使用 window.frameElement
frameElement 属性可以返回当前窗口所属的 <iframe> 元素引用。如果当前上下文不在任何 iframe 内,则返回 null。
javascript
if (window.frameElement && window.frameElement.tagName === 'IFRAME') {
console.log('元素在 iframe 中');
} else {
console.log('元素不在 iframe 中');
}
比较 window 和 top 对象:
window.top 指向最顶层的窗口。如果当前页面在 iframe 中,则 window 不等于 window.top。
javascript
if (window !== window.top) {
console.log('元素在 iframe 中');
} else {
console.log('元素不在 iframe 中');
}
参考: