用 open 方法打开的子窗口也会面临和其他窗口交互的问题,交互无外乎互相传递数据,并接收其他窗口传递过来的数据。

8.1 最简单的传递接收数据

向 open 方法创建的子窗口传递数据有多种方法,其中之一就是使用 BrowserWindowProxy.postMessage 方法,该方法可以向指定的窗口传递任意类型的数据和来源(origin),如果不知来源,可以使用星号 '*' 代替,关于来源是什么,以及如何使用,在后面的内容会详细介绍。

如果只是想向另外的窗口传递数据,需要使用下面的代码。

function onClick_Message() {//向 win 指定的窗口传递数据win.postMessage('my data', '*');
}var win;
//创建并显示一个主窗口
function onClick_OpenWindow() {//用 open 方法打开一个子窗口win = window.open('./child.html','接收消息','width=300,height=200')
}

其中 postMessage 方法的第 1 个参数用于指定要传递的数据,第 2 个参数是来源,一个字符串类型的值,如果不知道来源,可以使用 '*'。

下面的代码在 event.js 文件中,onLoad() 函数是 child.html 的 load() 函数,当 child.html 页面装载完会调用 onLoad() 函数,该函数添加了一个 message 事件的 listener,当使用 postMessage 方法传递数据时,接收数据的页面就

第08课:子窗口交互相关推荐

  1. javascript:子窗口和父窗口交互

    最近项目开发中需要子窗口和父窗口交互的内容,基本上无非就是把子窗口的信息传递给父窗口,并且关闭自己等等,或者是父窗口把自己的信息传递给子窗口等等. 1.父窗口传递信息给子窗口 看代码实例: <s ...

  2. 子窗口_不同线程下主窗口与子窗口的信息交互(一)

    在使用aardio编程时(aardio官方网站:http://www.aardio.com/),如何实现主界面线程与子窗口线程的信息交互?我们用实例来逐步研究一下. 一.在子线程运行一个子窗体 1.先 ...

  3. Python tkinter多窗口的交互问题:子窗口无法获取数据

    Python tkinter多窗口的交互问题:子窗口无法获取数据 tkinter第二个.第三个子窗口数据不能交互响应的解决方法 先说结论:第二个.第三个子窗口生成时,不能用tk.Tk(),而应改为tk ...

  4. 第07课:使用 HTML 5 API 创建子窗口

    在 Electron 中还存在一种创建窗口的方式,就是使用 HTML 5 的 API 创建窗口.在 HTML 5 中提供了 window.open 方法用于打开一个子窗口,该方法返回一个 Browse ...

  5. pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率

    pyqt5子窗口跳出主窗口 Written by Cassandra Naji 由卡珊德拉·纳吉 ( Cassandra Naji)撰写 They go by many names - modal w ...

  6. javascript:URL编解码和父子窗口交互

    简单的URL编解码 URL编码使用javascript的escape实现,在后台也可用System.Web.HttpUtility.UrlEncodeUnicode()实现. 在解码时使用javasc ...

  7. qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...

    1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...

  8. window.showModalDialog模式窗口无法在子窗口访问解决办法

    window.showModalDialog打开的模式窗口无法在子窗口访问 如:window.showModalDialog("A.aspx", null, "help: ...

  9. 父窗口、子窗口和Silverlight之间的相互调用

    啊哈~ 爷爷,爸爸,儿子~ 三代同堂~ 前两天做 silverlight 的东西,主页面打开一个子页面,然后子页面中包含一个 silverlight 应用程序 那难免会涉及到他们三者相互调用的问题 其 ...

最新文章

  1. 使用 PHPMailer 发送邮件
  2. 201571030310/201571030329《小学四则运算训练软件》结对项目报告
  3. 六十四、前缀,后缀,中缀表达式转化求值问题
  4. QT的QMenuBar类的使用
  5. 经典C语言程序100例之十一
  6. 2019年房贷利率会下调吗?
  7. 工作399-openType=“getUserInfo“ lang=“zh_CN“ bindgetuserinfo=“getUserInfo“
  8. mysql 5.7 数据库备份_mysql 5.7 数据库备份
  9. 49. PHP 页面静态化(2)
  10. 噇字符集linux,gbk编码
  11. 标书导出html,Python爬取比比网中标标书并保存成PDF格式
  12. 如何防止数据库中的信息被“脱库”-笔记
  13. 零基础入门AI量化交易学习笔记
  14. Laravel 数据库迁移
  15. 《战国策》的两个逻辑
  16. 防火门行业研究及十四五规划分析报告
  17. linux替换空格、
  18. Unity的协程详解
  19. IRQL-NOT-LESS-OR-EQUAL异常分析
  20. unity 摄像头跟着鼠标移动_unity第三视角移动,摄像机跟随

热门文章

  1. Unity 获取iPhone机型
  2. 软件测试常用术语(中英文对照)
  3. 山科大离散数学期末考试_离散数学期末考试及答案
  4. c++ 字母a~z升序排列编号 字典序问题 递归
  5. Mysql第四天笔记01——常用函数
  6. 用 Delphi 学设计模式(一) 之 简单工厂篇 (原创)
  7. MVG与MVS的区别和联系
  8. SQL SERVER2000免安装版 下载
  9. HTML常用标签之列表标签
  10. np.histogram()直方图分布