概述

我们需要两个窗口进行不同的操作,互相不影响,并且能将值传递过去

详细

代码下载:http://www.demodashi.com/demo/10551.html

一、准备工作

1、需要准备好一个服务容器,例如tomcat之类的服务容器

2、本例子主要实现了一个父子窗口之间的值传递

二、程序实现

1、文件截图

2、运用该案例主要有以下步骤:

  • 打开tomcat的ROOT目录

  • 把两个文件丢到ROOT目录

  • 用支持HTML5的浏览器打开http://127.0.0.1:8080/posIndex.html

3、win.html的div部分代码如下:

<h1>The New Window</h1>
<div id="txt"></div>
<input type="text" id="message" />
<button id="send">send</button>

js部分代码如下:

window.onload = function() {var text = document.getElementById('txt');  var btn_send = document.getElementById('send');var prent = null;btn_send.onclick = function() { // 通过 postMessage 向父窗口发送数据      freceiveMsg(prent);}//监听函数,接收一个参数--Event事件对象function receiveMsg(e) {console.log("Got a message!");console.log("Message: " + e.data);console.log("Origin: " + e.origin);text.innerHTML = "Got a message!<br>" +"Message: " + e.data +"<br>Origin: " + e.origin;//获取父对象prent = e;}

4、posIndex.html的div部分代码如下:

<button id="btn">open</button>
<button id="send">send</button>
<input type="text" id="message" />
<br/><br/>
<div id="txt"></div>

js部分代码如下:

window.onload = function() {var btn = document.getElementById('btn');var btn_send = document.getElementById('send');var text = document.getElementById('txt');  var win;btn.onclick = function() {//通过window.open打开接收消息目标窗口win = window.open('http://127.0.0.1:8080/win.html', 'popUp');}btn_send.onclick = function() { // 通过 postMessage 向子窗口发送数据      win.postMessage( document.getElementById("message").value, 'http://127.0.0.1:8080/');}

三、运行效果

注:本文著作权归作者,由demo大师(http://www.demodashi.com)宣传,拒绝转载,转载需要作者授权

基于浏览器父子窗口值传递相关推荐

  1. QT中父子窗口事件传递与事件过滤器

    处理监控系统的时候遇到问题,在MainWidget中创建多个子Widget的时候,原意是想鼠标点击先让MainWidget截获处理后再分派给子Widget去处理,但调试后发现如果子Widget重新实现 ...

  2. matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...

    由于种种原因,图像在生成.传输.变换等过程中往往会受到各种噪声的污染,从而导致图像质量退化.噪声信号的滤波是图像处理的基本任务之一,主要有线性滤波和非线性滤波两种方法.线性滤波方法一般具有低通特性,而 ...

  3. Iframe中跨域进行父子窗口进行通信的四种方法

    一.跨域简介 1. 首先简单介绍一下什么是跨域 当我们在浏览器的地址栏中输入一个地址的时候,这个地址通常包含四部分信息内容.这四部分信息包含:①协议.②域名.③端口.④资源位置. 其中前三部分将会决定 ...

  4. iframe中父子窗口的调用

    一.iframe标签详解 <iframe src="1.html" frameborder="0" id="child">< ...

  5. Vue表单类的父子组件数据传递示例_vue.js_脚本之家

    使用Vue.js进行项目开发,那必然会使用基于组件的开发方式,这种方式的确给开发和维护带来的一定的便利性,但如果涉及到组件之间的数据与状态传递交互,就是一件麻烦事了,特别是面对有一大堆表单的页面. 在 ...

  6. 计算机浏览器应用程序,基于浏览器的应用程序

    基于浏览器的应用程序 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 介绍 建立一个Hello World的Web应用程序 1. 点击Start,点击Programs,点击Micr ...

  7. html定位的实例,H5案例分享:基于浏览器的HTML5地理定位

    基于浏览器的HTML5地理定位 地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML ...

  8. a-frame_使用A-Frame,PubNub和WebVR构建基于浏览器的多人VR游戏

    a-frame by Namratha Subramanya 由Namratha Subramanya 使用A-Frame,PubNub和WebVR构建基于浏览器的多人VR游戏 (Build a Mu ...

  9. [转]Android 和 iPhone 浏览器之战,第 2 部分: 为 iPhone 和 Android 构建基于浏览器的应用程序...

    简介: 本文是共两部分的系列文章 "Android 和 iPhone 浏览器之战" 的第 2 部分,主要关注为 iPhone 和 Android 开发基于浏览器的应用程序.在第 1 ...

最新文章

  1. java 类定义_JAVA类与对象(二)----类定义基础
  2. 【bzoj3884】上帝与集合的正确用法 扩展欧拉定理
  3. Jenkins Gitlab持续集成打包平台搭建
  4. 【C语言简单说】十三:变量的生命周期
  5. Nginx下Uwsgi模块常用参数说明
  6. 使用Axis,在webservice的服务器端如何取到客户端的IP地址
  7. Qt3D学习之键盘交互
  8. UVA785 LA5281 Grid Colouring【DFS】
  9. 数据可视化:CSV格式,JSON格式
  10. 手机微信html代码,html5 css3手机微信ui界面代码
  11. 《软件工程与实践》第三版 软工导论知识梳理总结
  12. Kettle Spoon入门教程
  13. android 坡度计算器,坡度换算角度计算器(坡度计算器)
  14. 基于微信小程序社区疫情防控系统
  15. Eclipse插件大全 (下)
  16. Python基础知识梳理
  17. 防火墙软件Netfilter之包过滤技术(转)
  18. JavaScript 获得对象的N种方法 [转]
  19. shellcode教程从新手到高手
  20. 高铁只接触一根电网,具体是怎么运行的呢

热门文章

  1. bat 复制文件夹_一个神奇的bat批处理文件,更好的隐藏电脑里的文件或者文件夹...
  2. 02.vs2015编译qt动态库
  3. 【嵌入式Linux】嵌入式Linux应用开发基础知识之输入系统应用编程
  4. 数字图像处理(三)——频域滤波
  5. epoll_create, epoll_ctl和epoll_wait select函数分析
  6. 怎样设计访谈提纲_服务设计简史
  7. mvvm绑定checkbox wpf_LoxodonFramework 数据双向绑定 通过控制数据流向防止更新死循环...
  8. matlab直扩序列生成,基于matlab的直接序列扩频通信系统仿真毕业论文
  9. mysql数据库之运行时其他报错
  10. LINUX系列:Shell命令