[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之中

相关推荐
神仙别闹2 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
伞伞悦读3 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
GreenTea3 小时前
GrokBot 核心成员 Lauren Tan:每月交付 2000 个 PR 的人,是怎么用 AI 的
前端·后端·架构
mCell4 小时前
用 Knip 清理 AI Coding 留下的冗余代码
前端·ai编程·前端工程化
笃行3505 小时前
使用Rokid AIUI做了一个童年推箱子游戏
前端
2601_966949655 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
m0_734571766 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g
excel6 小时前
前端加密的作用与使用场景
前端
RAN11426760087 小时前
1.3第一个程序的介绍
开发语言·qt
计算机魔术师7 小时前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端