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

相关推荐
Nebula_g2 分钟前
JavaSE加强:线程Thread(线程安全重点)
java·开发语言·jvm·算法·javase·技术栈
小灰灰搞电子9 分钟前
Rust+Slint 实现一个终端软件源码分享(半成品)
开发语言·rust
大鹏说大话10 分钟前
C++ STL 容器怎么选?vector、list、map、unordered_map 对比
开发语言·c++·list
IT_Octopus13 分钟前
【零基础入门 LLM 开发 · Day 11】:ChatOpenAI vs init_chat_model——一行换供应商
java·前端·javascript
宇卿.16 分钟前
C#语句:
开发语言·c#
ComPDFKit18 分钟前
用 ComPDF DocSlight 提取 PDF 表格:三种样本实测与 Python 接入
开发语言·python·pdf·pdf表格提取
deli00720 分钟前
撒下 200 个种子点,平面为什么自己长成蜂窝?Voronoi 图实验室
前端
King禅29 分钟前
JavaScript 调试实战指南:从 console.log 到 DevTools 深度运用
javascript
蜗牛互联网29 分钟前
Java Agent 工具调用的 allowlist、参数校验与调用预算
java·开发语言·人工智能·后端·oracle
大文说跨境30 分钟前
多账号环境隔离方案技术选型:指纹浏览器、VPS 与云手机的三种架构对比
java·开发语言·前端