[js] 判断页面是否在 iframe 中

使用 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 中');
}

参考:

js如何判断当前网页是否存在于一个iframe之中

相关推荐
小熊恋旧43 分钟前
Python 面向对象编程:方法、属性、继承与多态详解
开发语言·python
云边云科技_云网融合44 分钟前
面向汽车零部件制造业场景的解决方案 | 70 秒:一台车下线的时间里,藏着五张网
开发语言·汽车·php
Evand J44 分钟前
【PMSM滤波例程2】PMSM未知负载转矩观测EKF。MATLAB例程(负载增广EKF与实际仿真结果)。附下载链接
开发语言·matlab·电机
will_net1 小时前
apollo 站点部署&C#接入
开发语言·c#·apollo
晗夜未央2 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
熊猫钓鱼>_>2 小时前
四种书签,一条时间线:一个读书 App 的记忆颗粒与它的边界案例【鸿蒙心迹】
开发语言·华为·ai编程·harmonyos·鸿蒙·openharmony·鸿蒙pc
锋行天下2 小时前
DeepSeek写Langgraph就是个大傻逼,一本正经胡说八道
前端·人工智能·后端
努力努力再努力wz2 小时前
【Lua 入门系列】Lua 函数深入理解:函数对象、多返回值、可变参数、闭包、递归与尾调用优化
开发语言·lua
jktantan3 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
计算机魔术师3 小时前
Anthropic官方插件被「寄生」,背后是同一类攻击又来了
前端