通过判断iframe是否存在来分别不同的业务处理

腾讯地图选址组件避坑指南:从URL调用到iframe内嵌的完整配置流程 本文详细解析了腾讯地图选址组件从URL调用到iframe内嵌的完整配置流程,帮助开发者避开常见陷阱。重点介绍了关键参数配置、iframe集成方案及多环境适配技巧,提升地图选点功能的稳定性和用户体验。 阅读详情

业务上遇到一个问题,普通的登录,有同事想要使用iframe 来嵌入登录页面。我这边需要修改框架代码,新增业务需求是这样的:如果不存在iframe则存储用户信息,跳转到首页; 如果存在iframe则存储之后,去刷新 iframe 之外的父窗口。

项目结构如下:

├─ testIframe/ 
  ├── index.html  ···················· index页面模块  
  └── iframe.html ···················· iframe页面模块 
  • index.html 如下:

    <body>
       <h1>index页面</h1>
       <iframe src="./iframe.html"></iframe>
    </body>
  • iframe.html代码如下:

    <body>
    <h1>I am iframe</h1>
    </body>
    </html>
    <script type="text/javascript">
        // 判断是否存在iframe嵌套
        if(window.frameElement){
            console.log('Here do your job');
        } else {
            console.log('Here do your work');
        }
        // 判断是否存在iframe嵌套 当时业务简单来说是下面这样的,Demo当然不会直接用下面的方式,会有问题。
        // window.frameElement ? window.parent.window.location.reload() : window.location.href = url; 
    </script>
  • 测试环境:
    请不要使用file协议来访问,npm 安装http-server后,使用http的形式起一个页面
    $ hs -o

  • 测试结果:
    直接访问index.html 输出: Here do your work
    直接访问iframe.html 输出: Here do your job

关于 window.frameElement

jQuery判断iframe中元素是否存在的方法 代码如下:if($(window.frames[“iframepage”].document).find(‘.l-grid-row-cell’).length > 0){   alert(1);}else{  alert(2);}判断id为iframepage的iframe中css为1-grid-row-cell的元素是否存在 立即下载

相关推荐

外部ADC之AD7949——14bit、8通道、250k

在实际项目中,仅靠单片机内部的ADC采样,很有可能达不到实际采样精度,这个时候就需要外接外部ADC芯片进行采样,这些外部ADC一般都是SPI接口或者是并口。单片机通过SPI接口或并口读写芯片内部寄存器,配置参考极性、采样通道、低通滤波器带宽、基准电压源、通道序列器等。本文主要对ADI家的14bit、8通道、250k的ADC7949做一个总结,这款ADC在实际项目中使用,采样精度达到要求,读取时序有点点绕,但是是一款十分常用的ADC芯片。就是价格不太友好哈哈,一块芯片快60。

cyaya6的博客 6718

[前端系列]判断当前页面是否在iframe中

当需要实现在iframe中和不在iframe中样式有区别的时候 就需要判读当前页面是否位于iframe中,非常简单 if(self!=top){ //在iframe中}

程序员老狼专注开发aigc或客服系统应用 2199

数学文化赏析MOOC笔记【2023】

深圳大学UOOC课程《数学文化赏析》课程笔记

simplenthpower的博客 1753

js判断是否在iframe中

1.方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME") {   alert('在iframe中'); } 2.方式二 if (window.frames.length != parent.frames.length) {   alert('在iframe中'); } 3.方式三 if (sel...

爱笑才不是傻帽的博客 1551

让Claude连续写代码24小时会发生什么?揭秘长时运行”架构背后的工程逻辑与未来

AI长时运行实验揭示软件开发新范式 Claude Opus通过Harness框架24小时独立开发全栈应用的成功实验,展示了AI从辅助工具向异步协作者的进化。实验采用"上下文轮转"机制解决记忆管理难题,将任务拆解为微周期并通过文件系统同步进度。核心突破在于:1)TDD成为AI自治基石,200+测试用例确保开发不偏航;2)文件取代对话成为AI间高效沟通介质;3)开发者角色重构为需求定义和框架设计者。该实验证明,通过严谨的架构约束和验收标准,AI可完成复杂长周期任务,预示着软件开发将从手工作坊

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1094

NE564锁相环FM解调电路设计:10.7MHz中频实测与3种失真优化方案

本文详细解析了NE564锁相环在10.7MHz中频FM解调电路中的设计与优化方案。通过分析锁相环技术基础、电路架构设计及典型失真问题,提供了3种有效的失真优化方法,包括限幅增强、VCO频偏补偿和环路滤波优化,显著提升解调性能。文章还涵盖了PCB布局要点和系统测试验证,为高频电子线路设计提供实用参考。

weixin_33314040的博客 350

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

需要注意的是,上述方法可能会受到跨域策略的影响,尤其是在严格的安全设置下,跨域 iframe 可能无法访问。如果当前上下文不在任何帧或 iframe 内,则。指向最顶层的窗口或框架。如果当前页面在 iframe 中,则。因此,在实际使用中,结合多个条件来判断更保险。JavaScript 判断当前页面是否在一个。如果页面是在另一个窗口或框架的上下文中,那么。同时,如果 iframe 设置了。应大于0,意味着存在嵌套的帧结构。属性返回对包含当前窗口或框架的。应该指向包含它的那个窗口,而且。

ivan5277的博客 3963

基于深度学习的中文方言识别模型训练实战

本文介绍了一个基于深度学习的中文方言识别模型开发流程。项目采用PyTorch框架和Chinese-BERT-wwm预训练模型,构建了包含BERT基础层、方言特征增强层和注意力机制的多方言分类系统。文中详细阐述了数据收集策略,包括从社交媒体、语料库和众包平台获取多源数据,并实现了文本清洗、同义词替换和回译等数据增强技术。模型架构部分展示了如何在BERT基础上添加方言特征提取层和多头注意力机制来提升识别性能。该方案支持普通话、粤语等6种主要方言的识别,目标准确率达90%以上,响应时间小于100ms,适用于智能客

电脑管家 1736

解决spring+iframe时 iframe src的路径问题,由不安全的根目录到WEB-INF 的安全目录

首先指明后台应用的是spring框架

pangxiaofu的专栏 1万+

探索CompletableFuture:高效异步编程的利器

随着现代软件系统的复杂性和用户需求的多样化,异步编程成为了提升系统性能和响应速度的重要手段。在Java领域,CompletableFuture作为Java 8引入的新特性,提供了强大的异步编程能力,极大地简化了多线程和并发任务的处理。本文将深入探讨CompletableFuture的基本功能和使用方法,介绍如何利用其提升程序的并发性能和代码的可维护性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

【2026最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 42万+

iframe传递参数,两个iframe之间传值方法

iframe传递参数,Vue项目中使用iframe及传值,最近做了一个这样的业务处理,在uniapp 项目中使用第三方页面,需要在当前的页面中把一些数据传给第三方,第三方处理后返回一些数据给当前页面,后续其他的操作会用到当前的数据。这样就基本完成了iframe 父子页面之间的数据交互,上面只是个简单的示例,遇到了就写的记录下,具体业务开发的时候还是需要处理下,比如传递参数的时候可以把参数加密下,如果传递的参数比较敏感直接编码发送不好,常用的aes或者base64等,或者可以多层加密。,转载请保留本文地址!

web前端开发博客 3177

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

iframe调用父页面方法_VUE 项目中使用iframe及传值

最近做了一个这样的业务处理,在uniapp 项目中使用第三方页面,需要在当前的页面中把一些数据传给第三方,第三方处理后返回一些数据给当前页面,后续其他的操作会用到当前的数据。当前页面-发送数据(iframe页面)iframe 包括第三方地址把需要传递的数据拼接到url 地址处理参数,把参数字符串作为 URI 组件进行编码const query = { param1:'xx', param2:'d...

weixin_39894255的博客 2373

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

微信公众号支付,iframe跨域

官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6,即可看到h5调起支付需要的参数。 获取后台调用微信生成的支付签名, $scope.onBridgeReady = function () { $http.post("/wechat/createSign", $scope.payO...

cxs812760493的博客 658

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Iframe通讯问题与跨域交互的应用

一、通讯 1、发送消息 (父) variframe = document.getElementById("iframe") var sub_window = iframe.contentWindow sub_window.postMessage(params,"*") // 参数一:数据,参数二:任何域名都可以发送 2、接收消息 window.addEventListener("message", (event) => { var obj = event.dat...

speechless fish 的博客 899

iframe异步提交

之前做异步更新,基本都用到了AJAX. 近期在研究一个thinkphp的系统,页面数据提交,用了iframe框架提交,更加简洁方便。 页面提交按钮 取消捡货单 页面iframe jq提交数据,只需要修改iframe的src,就会自动刷新提交 $(document).on("click", "a[mini='act']", function (e) { e.pre

473

iframe登录后 父级页面实现登录状态_前后端分离如何做SSO单点登录?

在前面的文章中单点登录系统SSO是如何实现的?我们实现了一个简单的单点登录,但是那里面有几个问题:一个是全局的token是在url中明文传递的,如果把这个url分享出去,任何人都可以使用这个token,还一个问题,现在的很多系统都是前后端分离的,我们之前介绍的还是传统的服务端渲染方式。本文就来看下如何解决这两个问题。实现的思路跟之前基本上差不多,我们这次画一个图来看一下:(1)用户在http://...

weixin_34746715的博客 871

postMessage解决跨域、解决iframe跨窗口消息发送

1、子页面向主页面发送消息// str是一个对象,JSON.stringify是JS将一个数组或者是对象转换成一个JSON字符串; // 后面的*是传递给所有的窗口     window.parent.postMessage(JSON.stringify(str),"*");     // 上层父级页面接收消息 window.addEventListener('message'...

蓝_蓝的博客 1234

跨域自动登录实战:iframe结合postMessage的安全通信方案

本文详细介绍了使用iframe结合postMessage实现跨域自动登录的安全通信方案。通过解析postMessage机制、提供完整实现代码及安全加固策略,帮助开发者解决跨域登录的痛点,提升用户体验。特别适用于需要嵌入第三方登录页面的企业系统开发。

weixin_29018815的博客 359

vue项目使用encode_VUE 项目中使用iframe及传值

最近做了一个这样的业务处理,在uniapp 项目中使用第三方页面,需要在当前的页面中把一些数据传给第三方,第三方处理后返回一些数据给当前页面,后续其他的操作会用到当前的数据。当前页面-发送数据(iframe页面)iframe 包括第三方地址把需要传递的数据拼接到url 地址处理参数,把参数字符串作为 URI 组件进行编码const query = { param1:'xx', param2:'d...

weixin_34051133的博客 427

JSP提交仍然停留在当前页面

在C/S结构中,用户提交内容以后,系统任停留在当前页面上,直到服务返回处理成功或者失败的提示。而用户录入的信息,除非程序清除,否则不会自动消失,方便用户修改。为了解决这个问题,在本次的项目开发中,这种提交处理的页面采用了帧(iFrame)提交技术,使得系统在处理类似业务时,接近C/S结构得处理方式。在这种帧提交得处理方法中,流程和传统流程大体相似,所不动的有以下几点:1 进行业务处理的页面作为一个

鸟儿飞的专栏 4248

当Odoo遇上Superset:手把手教你打造动态业务仪表盘(附iframe嵌入技巧)

本文详细介绍了如何将Apache Superset与Odoo ERP系统深度集成,以构建动态、交互式的业务仪表盘。文章从环境部署、PostgreSQL数据源连接与优化、Superset图表创建与权限控制,到关键的iframe安全嵌入技巧,提供了完整的实战指南。通过这种集成,企业用户可以在熟悉的Odoo界面中无缝访问强大的数据可视化分析,有效解决业务系统与数据分析工具的割裂问题,提升数据驱动决策的效率。

embedding5hiker的博客 625

iframe嵌套jsp页面_jsp必会的几个知识点

JSP中的动态INCLUDE与静态INCLUDE的区别jsp:include 在运行时调用另一个页面变量可以是重复的: 在转译时合在一起 会成为同一个类 变量不可以重复forward与redirect区别forward:转发 在下一个页面中,request保留上一个页面中request的所有值。redirect:跳转 不传递request对象如果实现一个自定义的servletextends Htt...

weixin_39647180的博客 526

通过app以链接形式分享,被分享者点击h5链接,跳转到相应app,携带路径和参数

这个定时器的间隔时间要根据实际情况去控制,如果间隔时间小于app的启动时间,则app未被唤醒,就直接跳转到下载页面了。则下次打开该唤醒链接时,即使app存在,也不会唤醒app在不同的版本版本中,出现有些版本可唤醒,有些唤醒不了火狐浏览器中使用scheme打开app,几率很小。是否唤醒,都会跳转到404页面,因为scheme链接本身就是一个空链接,不指向任何页面。例:知乎在微信等容器中可以无障碍唤醒,这是与这些容器有合作,知乎的唤醒链接在容器的白名单中,唤醒无限制。未被唤醒,跳转到指定的页面。

weixin_45299895的博客 755
上一篇: 最快的方式取出json的第一个未知属性
下一篇: 考研英语 - word-list-17
Wang's Blog
博客等级 码龄12年 7438粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值