首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

实现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

新窗口中打开页面?小心有坑!

,同时,最下面一行鬼畜随机数时不时地有些卡顿。 3. 新窗口中打开页面的问题 用简单地方式(背景中提到新窗口中打开新页面会有一些问题。问题分为安全和性能两方面。...url)新窗口中打开页面时,会存在潜在安全问题。...例子1就是利用这个方式,将窗口链接悄悄地替换成了钓鱼页面的地址。刚好窗口原始页面没有做防止被iframe嵌入,可以简单地通过iframe做一个极真实钓鱼页面。...如果不看url根本区分不出来是钓鱼页面(窗口刚打开时候好好,谁会关注到这个url居然悄悄地变了呢?) 3.2 性能问题 除了安全问题,例子2中还展示了简单地新窗口中打开页面的性能问题。...确实,chrome有不同标签页面使用不同进程和线程,但是有个例外,通过a标签target="_blank"属性,或者window.open(url)新窗口中打开页面, 会与窗口共用进程和线程。

5.2K21

新窗口中打开页面?小心有坑!

,同时,最下面一行鬼畜随机数时不时地有些卡顿。 ? 3. 新窗口中打开页面的问题 用简单地方式(背景中提到新窗口中打开新页面会有一些问题。问题分为安全和性能两方面。...url)新窗口中打开页面时,会存在潜在安全问题。...例子1就是利用这个方式,将窗口链接悄悄地替换成了钓鱼页面的地址。刚好窗口原始页面没有做防止被iframe嵌入,可以简单地通过iframe做一个极真实钓鱼页面。...如果不看url根本区分不出来是钓鱼页面(窗口刚打开时候好好,谁会关注到这个url居然悄悄地变了呢?) 3.2 性能问题 除了安全问题,例子2中还展示了简单地新窗口中打开页面的性能问题。...确实,chrome有不同标签页面使用不同进程和线程,但是有个例外,通过a标签target="_blank"属性,或者window.open(url)新窗口中打开页面, 会与窗口共用进程和线程。

3.9K10

寒假提升 | Day2 HTML结构-body元素-额外知识补充

; 二. body元素 body元素里面的内容将是你浏览器窗口中看到东西,也就是网页具体内容和结构。... **元素(或称锚(anchor)元素): 定义 超链接,用于打开URL; a元素有两个常见属性: href:Hypertext Reference简称 ✓ 指定要打开URL...✓ _self:默认值,在当前窗口打开URL; ✓ _blank:一个新口中打开URL; ✓ 其他不常用, 后面iframe可以讲一下; a元素 - 锚点链接 锚点链接可以实现:跳转到网页中具体位置...锚点链接有两个重要步骤: 在要跳到元素上定义一个id属性; 定义a元素,并且a元素href指向对应id; a元素 - 图片链接 很多网站我们会发现图片也是可以点击进行跳转 img...✓ 1:显示 ✓ 0:不显示 a元素target其他值: _parent: 口中打开URL _top: 顶层窗口中打开URL 2.6. div/span 历史 案例 div元素、span

64420

Web前端开发HTML笔记

vlink 指定HTML文档中,已链接链接对象颜色 background 指定HTML文档中,文档背景文件 特殊字符 HTML中有很多特殊符号是需要特别处理,例如这两个符号是用来表示标签开始和结束... 内联标签,字符占多少标签就占多少 强制换行标记,让后面的文字、图片、表格等,显示在下一行 水平分割线标记,段落之间分割线... 居中对齐标记,让段落或者是文字相对于标记居中显示 预格式化标记,保留预先编排好格式 文本标签 常用文本标签也就以下这些,但是我们基本不会使用...: (1) _blank一个新口中打开链接 (2) _seif(默认值)在当前窗口中打开链接 (3) _parent口中打开页面(框架中使用较多) (4) _top顶层窗口中打开文件...(框架中使用较多) 超链接瞄点: 使用超链接瞄点,如下例子寻找页面中id=i1标签,将其标签显示页面顶部.

2.2K20

JS之浏览器对象BOM

对象 Window 对象表示浏览器中打开窗口,如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外 window...对象 window.frames 返回窗口中所有命名框架 parent是窗口(如果窗口是顶级窗口,那么parent==self==top) top是最顶级窗口(有的窗口中套了好几层frameset...或者iframe) self是当前窗口(等价window) opener是用open方法打开当前窗口那个窗口 ①:父子窗体之间通讯 页面内嵌入一个iframeiframe中提供一个输入项,输入后...,iframe外面窗口中显示内容 显示结果如上图所示,实现思路如下: 子窗体:2.html ②:windowopen close 打开关闭窗体 <meta http-equiv="content-type

2.8K90

作为window对象属性元素 多窗口和窗体

窗口和其他窗口并不是没有完全关系。一个窗口或标签页中脚本可以打开窗口或者标签页。当一个脚本这样做,多个窗口可以相互操作 iframe 已经处于半废弃inframe标签。...和独立不同之处在于,js脚本能够看到其祖先和子孙 打开和关闭窗口 使用windowopen可以打开一个新标签页 window.open将会载入指定url到新或者已经存在口中(取决于如何设置...只有设置了允许导航页面才可以。 即,当且仅当窗口包含文档来自相同源,或者这个脚本打开哪个窗口。...(或者递归打开窗口),脚本才能通过名字指定存在窗口,或者如果是一个窗口内嵌另一个窗口里窗体,那么它们脚本之间可以相互导航。...并同时可以作为标签a和标签formtaget值,表示加载到哪 open第三个参数表明如何打开这个标签,以及大小(一般弹窗广告喜欢这样做) // 打开允许改变大小浏览器窗口,包含地址栏,工具栏和地址栏

2.1K50

JavaScript中window.open()和Window Location href区别

;//当前页面打开URL页面 location.href;// 当前页面打开URL页面 parent.location.href;//页面打开新页面 top.location.href;...只要有窗口名称和window.open中第二个参数中一样就会将这个窗口替换,用这个特性的话可以iframe和frame中来代替location.href。...、下拉列表和DIV等做链接时一般都要用Javascript来完成,和做普通链接一样,可能我们需要让链接页面在当前窗口打开,也可能需要在新窗口打开,这时我们就可以使用下面两项之一来完成: window.open...:框架内指定页面打开连接 window.location或window.open如何指定target?...这一句作用是调用关闭代码,10秒钟后就自行关闭该窗口。)

2.1K51

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

在线客服系统 实现思路: (1)咨询用户端发出问题,把问题存入数据库,把咨询内容显示到客服人员聊天窗口中 (2)客服人员看到聊天窗口后,选择咨询用户,进行回复,然后把回复内容显示到客服人员窗口中...页面中主要有一个div,用于显示聊天信息,还有一个隐藏iframe标签,这个iframe实现反向Ajax模型,用于发送长时连接,当服务器有数据时,服务器将调用comet()方法,此方法显示咨询内容,choose...客户人请求咨询信息(16-kefu-iframe.php) 主要功能是保持连接永不断开,然后不断从数据库读取一条未读咨询消息,如果有消息,先设置该消息为已读,返回js脚本,影响iframe窗体...窗体 echo '<script '; echo 'parent.window.comet(',$json,');'; echo '</script '; ob_flush...();//强制让php返回给apache flush();//强制让web服务器返回给浏览器 } sleep(1);//隔1s循环查1次 } ?

1.6K41

js中window.parent,window.top、window.self

应用有frameset或者iframe页面时,parent 是窗口,top是最顶级窗口(有的窗口中嵌套了好几层frameset或者iframe),self是当前窗口,opener是用open方法打开当前窗口...window.self 功能:是对当前窗口自身引用,它和window是等价 语法:window.self 注:window、self、window.self是等价 window.top 功能:返回顶层窗口...语法:window.top 注:如果窗口本身就是顶层窗口,top属性返回是对自身引用。 window.parent 功能:返回窗口。...语法:window.parent 注:如果窗口本身是顶层窗口,parent属性返回是对自身引用。 框架网页中,一般窗口就是顶层窗口,但如果框架中还有框架,窗口和顶层窗口就不一定相同了。...你应当将框架视为窗口中不同区域,框架是浏览器窗口中特定部分。一个浏览器窗口可以根据你需要分成任意多框架,单个框架也可以分成其它多个框架,即所谓嵌套框架。

2.6K30

JavaScript中window.open()和Window Location href区别「建议收藏」

10:【弹出窗口中加上一个关闭按钮】 11:打开新页面 ---- 1:window.location.href用法: self.location.href;//当前页面打开URL页面 window.location.href...//页面打开新页面 top.location.href;//顶层页面打开新页面 2:window.open()用法 open() 方法用于打开一个新浏览器窗口或查找一个已命名窗口。...只要有窗口名称和window.open中第二个参数中一样就会将这个窗口替换,用这个特性的话可以iframe和frame中来代替location.href。...:框架内指定页面打开连接 window.location或window.open如何指定target?...这一句作用是调用关闭代码,10秒钟后就自行关闭该窗口。)

4K20

如何使用tmux终端多路复用器

类似GNU Screen,但来自于OpenBSD,采用BSD授权。...这将在屏幕底部打开一个命令提示符,它将接受tmux命令。 命令行:也可以tmux会话中直接将命令输入命令行。通常这些命令以tmux开头。...切换到上一个窗口 Prefix + n 切换到下一个窗口 Prefix + 0-9 使用索引号切换到窗口 Prefix + w 从交互列表中选择一个窗口 出口 关闭一个窗口 Prefix + & 无响应口中强制终止所有进程...要提供更易于记忆和使用窗口名称,可以使用Prefix +,重命名窗口。 管理tmux Panes 每个窗口可以分为多个格。当您希望单个窗口中显示多个进程输出时,这非常有用。...再次按相同组合可退出缩放模式 出口 关闭活动格 Prefix + x 强制在窗格中终止无响应进程 管理tmux会话 有时甚至多个窗口和格都是不够,您需要通过将布局分组到单独会话中来逻辑地分离布局

2K30

新窗口创建问题 | Electron 安全

该属性指定在何处显示链接 URL,作为浏览上下文名称(标签、窗口或 iframe) 其实就是,我在当前页面点击了一个 a 标签,标签 href 指向是百度地址,你想在哪里看到点击后结果,是当前页面呢...还是当前页面的页面? 还是顶级导航页面,还是干脆新打开一个标签/窗口来展示 _self:当前页面加载。(a标签默认) _blank:通常在新标签页打开,但用户可以通过配置选择新窗口打开。...权限继承关系 如果在口中禁用了 Node integration, 则在打开 window中将始终被禁用。 如果在口中启用了上下文隔离, 则在打开 window 中将始终被启用。...,如果此时,子窗口使用 window.opener 对象 open 方法再打开一个与窗口同源新窗口,并且获取新窗口对象,用这个对象与窗口进行通信,会不会就可以获取到窗口上下文了呢?..., Discord 用是 new-window 事件进行监听,具体如何校验文章也没有描述 具体可以参考以下链接 https://www.electronjs.org/zh/docs/latest

15110

总结收藏41个JavaScript实用技巧

post” action=”mailto:sunjianfeng@csxiaoyao.com” enctype=”text/plain”> 在打开子窗口刷新窗口代码里如何写...window.opener.location.reload() 如何设定打开页面的大小 打开页面的位置 页面中如何加入不是满铺背景图片,拉动页面时背景图不动 body {background-image:none; background-repeat...回车 用客户端脚本页面添加document onkeydown事件,让页面接受到回车事件后,进行Tab 键功能,即只要把 event keyCode 由 13 变为 9 这样处理方式...HTML 上”重置”应该要被执行 判断是否为空,是因为对于 HTML 上链接”也应该被执行,这种情况发生情况不多,可以使用”tabindex=-1″方式来取消链接获得焦点。

1.5K10

layer实现关闭弹出层刷新界面功能详解

方案一: layer弹出层中调用界面重新加载函数 1 2 3 window.parent.location.reload(); varindex = parent.layer.getFrameIndex...窗口打开layer弹出框时,添加end回调 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 functionopenLayer() {   //iframe层     parent.layer.open...对于layer.js出现回调关闭弹出层时,之前表单submit失效问题: 如何解决:网上有很多,有的是转为ajax请求,在数据传输完再关闭弹出层: 下面是关闭弹出层办法: 1 2...window.name);//获取窗口索引 setTimeout(function() {   parent.layer.close(index);// 关闭layer },500); 我还需要在关闭类窗口后再打开一个窗口...,则怎么解决,后面发现layer.js留有一个好方式,那就是调用窗口方法,这个不受子窗口影响,通过:parent.类方法名(参数)这样就可以了,口中再调用layer.js弹出就好了。

4.5K60
领券