首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何强制iframe中的提交按钮在父窗口中打开

在父窗口中打开iframe中的提交按钮,可以通过以下步骤实现:

  1. 首先,在父窗口中获取到iframe元素的引用。可以使用JavaScript的document.getElementById()方法或其他选择器方法获取到iframe元素的引用。
  2. 接下来,通过获取到的iframe元素引用,访问其contentWindow属性,获取到iframe的window对象。
  3. 使用获取到的iframe的window对象,可以通过JavaScript操作iframe中的元素。可以通过document.getElementById()等方法获取到iframe中的提交按钮元素。
  4. 一旦获取到了iframe中的提交按钮元素,可以使用JavaScript的addEventListener()方法为按钮添加点击事件监听器。
  5. 在点击事件监听器中,使用window.open()方法打开新的窗口,即在父窗口中打开链接。可以通过设置第二个参数为"_blank"来指定在新窗口中打开链接。

下面是一个示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <title>父窗口</title>
  <script>
    window.onload = function() {
      var iframe = document.getElementById("myIframe");
      var iframeWindow = iframe.contentWindow;
      var submitButton = iframeWindow.document.getElementById("submitButton");
      
      submitButton.addEventListener("click", function() {
        window.open(submitButton.getAttribute("href"), "_blank");
      });
    };
  </script>
</head>
<body>
  <iframe id="myIframe" src="iframe.html"></iframe>
</body>
</html>

在上述示例代码中,父窗口中的JavaScript代码会在页面加载完成后执行。它获取到了id为"myIframe"的iframe元素,并通过contentWindow属性获取到了iframe的window对象。然后,通过获取到的window对象,获取到了iframe中的提交按钮元素,并为其添加了点击事件监听器。当点击提交按钮时,会使用window.open()方法在父窗口中打开按钮的链接。

请注意,这只是一个示例代码,具体实现方式可能会因实际情况而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Web前端开发HTML笔记

标签对之间内容,将显示Web浏览器窗口用户区域,它是HTML文档中最主要部分 body标签可以规定整个文档一些基本属性,例如以下几个属性....vlink 指定HTML文档,已链接超链接对象颜色 background 指定HTML文档,文档背景文件 特殊字符 HTML中有很多特殊符号是需要特别处理,例如这两个符号是用来表示标签开始和结束...: (1) _blank一个新口中打开链接 (2) _seif(默认值)在当前窗口中打开链接 (3) _parent口中打开页面(框架中使用较多) (4) _top顶层窗口中打开文件...(框架中使用较多) 超链接瞄点: 使用超链接瞄点,如下例子寻找页面id=i1标签,将其标签显示页面顶部....post和get两种方式 get方式: get方式提交时,会将表单内容附加在URL地址后面,且不具备保密性 post方式: post方式提交时,将表单数据一并包含在表单主体,一起传送到服务器处理

2.2K20

实现iframe窗体与子窗体通信

本文主要会介绍如何基于MessengerJS,实现iframe窗体与子窗体间通信,传递数据信息。同时本文会提供一个可运行实例代码,实现在窗体,获取到来自子窗体数据效果。...1.2 使用方法 (1) 需要通信窗体、和子窗体文档,都需要引入MessengerJS。...对象名字: // 口中 - 添加消息对象, 明确告诉窗口iframewindow引用与名字 messenger.addTarget(iframe1.contentWindow, 'iframe1...['iframe2'].send(msg2);  // 口中 - 向所有目标iframe广播消息  messenger.send(msg); 2.实例 基于上面的介绍,下面要实现开篇提出需求了(实例代码只是示例如何传递数据...这里分别是窗体和子窗体代码实现,可直接在浏览器打开查看效果,其中messenger.js可以在这里下载,放到项目目录下。 窗体: <!

9.7K771

HTML入门简单学习

,作用:定义超链接打开方式             _blank:一个新口中打开链接             _self(默认值):在当前窗口中打开链接             _parent:...口中打开页面,框架中使用较多             _top:顶层窗口中打开文件,框架中使用较多 案例运行如下 1 2 3 <meta http-equiv=...区别     1:frame不能脱离frameset单独使用,iframe可以     2:frame不能放在bodyiframe可以     3:iframe是被嵌入在网页元素,而frame...方法提交时,会将表单内容附加在url地址后面,所以限制了提交内容长度,不超过8192个字符,且不具备保密性                         post方式,提交时,将表单数据一并包含在表单主体...    8.3:提交,重置(恢复至初始值,不是清空,name可以验证效果),普通按钮         提交按钮:当时,为提交按钮         重置按钮:当

4.1K100

window location href页面跳转几种用法及其延展「建议收藏」

;//当前页面打开URL页面 location.href;// 当前页面打开URL页面 parent.location.href;//页面打开新页面 top.location.href;//顶层页面打开新页面...如果页面自定义了frame,那么可将parent、self、top换为自定义frame名称,效果是frame窗口打开url地址。...然而 window,open()不一定是打开新窗口 在有窗口名称和window.open第二个参数一样就会将这个窗口替换,用这个特性的话可以iframe和frame来代替location.href...而top是指向顶级窗口对象,parent是指向级窗口对象。 延展 window.location或window.open如何指定target?...()是可以一个网站上打开另外一个网站地址 window.location()是只能在一个网站打开本网站网页 本文参考互联网上多篇博客编辑修改完成,展示出来供大家参考使用 发布者:全栈程序员栈长

4.9K10

BI仪表板数据可视化大屏

URL集成核心是生成被集成报表或仪表板完整URL。 以仪表板为例: (1)新窗口打开仪表板 选择仪表板,单击页面右上角新窗口按钮浏览器窗口中打开仪表板。...字串 将该URL字串设置为业务系统页面文件某个iframesrc属性或者超链接href属性。...,通过浏览器调试格就可以看到实际GraphQL API调用。...提交数据格式和内容,可通过浏览器调试功能,查看界面操作网络交互(Network),再查看具体请求头信息(Headers)。...浏览器打开 http://localhost:51980/graphiql 网页(注意URL末尾graph与ql之间有一个字母i),可随时调试API,如下图: image.png 接下来我们再来演示如何

8.2K10

当.Net撞上BI可视化,这3种“套路”你必须知道

URL集成核心是生成被集成报表或仪表板完整URL。 以仪表板为例: (1)新窗口打开仪表板 选择仪表板,单击页面右上角新窗口按钮浏览器窗口中打开仪表板。...字串 将该URL字串设置为业务系统页面文件某个iframesrc属性或者超链接href属性。...,通过浏览器调试格就可以看到实际GraphQL API调用。...提交数据格式和内容,可通过浏览器调试功能,查看界面操作网络交互(Network),再查看具体请求头信息(Headers)。...浏览器打开 http://localhost:51980/graphiql 网页(注意URL末尾graph与ql之间有一个字母i),可随时调试API,如下图: 接下来我们再来演示如何在ASP.NET

3.1K20

php layer弹出层更改背景,详解Layer弹出层样式

比如如何用layer打开一个新网页,content直接为一个网址就可以了,但是在你项目中,这个网址又是啥??HTML直接路径? 相对路径??都不是!!...layer如何获取界面的元素,比如我点击新增按钮layer框编辑后提交,是如何关闭当前layer框,额,关闭layer框很简单,但是如何关闭后根据界面的form表单向后台发起Ajax请求,,刷新信息...即:layer子界面如何调用界面的方法。 如果你不想使用Layui,而只是想使用layer,你可以去layer独立组件官网下载组件包。...当你页面一打开就要执行弹层时,你最好是将弹层放入ready方法,如: //页面一打开就执行弹层 layer.ready(function(){ layer.msg(‘很高兴一开场就见到你’);...body.find(‘input’).val(‘Hi,我是从父页来’) } }); layer.getFrameIndex(windowName) – 获取特定iframe索引 此方法一般用于

3.9K20

layer弹出层详解

比如如何用layer打开一个新网页,content直接为一个网址就可以了,但是在你项目中,这个网址又是啥??HTML直接路径? 相对路径??都不是!!...layer如何获取界面的元素,比如我点击新增按钮layer框编辑后提交,是如何关闭当前layer框,额,关闭layer框很简单,但是如何关闭后根据界面的form表单向后台发起Ajax请求,,刷新信息...即:layer子界面如何调用界面的方法。 如果你不想使用Layui,而只是想使用layer,你可以去layer独立组件官网下载组件包。...当你页面一打开就要执行弹层时,你最好是将弹层放入ready方法,如: //页面一打开就执行弹层 layer.ready(function(){ layer.msg('很高兴一开场就见到你')...(windowName) – 获取特定iframe索引 此方法一般用于iframe页关闭自身时用到。

5.1K20

PHP使用反向Ajax技术实现在线客服系统详解

一般用于“在线客服”、“消息推送”、“即时通信”等功能,比如新浪微博私信功能,就是客户端不断请求服务器并创建连接,去查看服务器有没有返回信息,建立连接比较浪费服务器资源,下面我将根据客户端创建连接不同性来介绍一下实现反向...在线客服系统 实现思路: (1)咨询用户端发出问题,把问题存入数据库,把咨询内容显示到客服人员聊天窗口中 (2)客服人员看到聊天窗口后,选择咨询用户,进行回复,然后把回复内容显示到客服人员窗口中...页面主要有一个div,用于显示聊天信息,还有一个隐藏iframe标签,这个iframe实现反向Ajax模型,用于发送长时连接,当服务器有数据时,服务器将调用comet()方法,此方法显示咨询内容,choose...客户人请求咨询信息(16-kefu-iframe.php) 主要功能是保持连接永不断开,然后不断从数据库读取一条未读咨询消息,如果有消息,先设置该消息为已读,返回js脚本,影响iframe窗体...当页面加载就发出一条ajax请求,如果该请求有数据返回,则显示到聊天窗口中,延时1s后重新发送请求,如果点击咨询,就发出ajax请求将咨询内容写入数据库。 <?

1.6K41

Chrome下打开新窗口

> 4、form表单提交,同样target也必须设为_blank 现在遇到一个需求: 做了一个后台运维管理系统,点击datagrid头部一个按钮,需要打开一个新窗口...因为extjs运行效率比较低,所以选择使用chrome访问系统,而在操作些按钮时候发现很多很奇特现象,这些现象只出现在chrome: 1、打开一个窗口后,些窗口不关闭,将无法打开多个窗口,即使原有窗口关闭...打开窗口方式:window.open、form提交iframe--表现上一致 2、页面中原本就有一个form,每次操作就修改里面一个参数,设置其值为随机数,亦不行 改用window.open还发现一个问题...,就是弹出窗口是没有工具栏和地址栏,且不在新选项卡打开 后来搜索到一篇文章,有所启发,就有了如下代码: var nwin = window.open(); nwin.location = ‘xxxx...’;//需要打开地址 如果使用ajax请求地址后面的参数的话,需要将ajax改为同步,不然弹出窗口会在新窗口中打开,而且没有工具栏和地址栏

3.5K30

HTML基础知识

单标签:开始标签中进行关闭(以开始标签结束而结束)。 HTML全局标准属性 HTML,规定了8个全局标准属性。 class用于定义元素类名。 id用于指定元素唯一id。...onchange,元素元素值被改变时触发。 onfocus,元素获得焦点时触发。 onreset,当表单重载按钮被点击时触发。 onselect,元素中文本被选中后触发。...值 说明 _self 超链接所在框架或窗口中打开目标页面 _blank 新浏览器窗口中打开目标页面 _parent 将目标页面载入含有该链接框架框架集或口中 _top 在当前整个浏览器窗口中打开目标页面...,用于为那些不支持框架集浏览器显示文本 ,与元素相同,iframe有frame属性,还加了height和width 代码: 预留字符 HTML 预留字符必须被替换为字符实体。

2.6K22

bootstrap3-dialog打开嵌套iframe窗口

bootstrap3-dialog是一款第三方提示框插件,但是使用过程感觉对打开远程页面不太友好,而打开表单嵌套在原页面又显得代码非常臃肿,所以对bootstrap3-dialog进行二次封装...,关闭事件后传递消息通知级页面关闭dialog window.addEventListener('message', receiveMessage, false); function...dialog又打开就要关闭,我们不可能只通过x号关闭页面,我们还需要点击关闭,确定这些按钮来关闭页面,这样我们就需要在opener和dialog建立起联系,这里采用是给页面的message事件注册监听...window.parent.postMessage('close', '*'); }     关于dialog使用还有一个问题,如果在一个iframe打开窗口,遮罩层和dialog都会以iframe...为基准,但有时候这样会显窗口太小使用不方便,所以我们这里要再加一种方法,打开全局dialog,就是如果在iframe打开,dialog要显示iframe顶级级窗口中,这就需要我们对源码小小改造下

36620
领券