博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于浏览器父子窗口值传递
阅读量:5970 次
发布时间:2019-06-19

本文共 1780 字,大约阅读时间需要 5 分钟。

概述

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

详细

代码下载:

一、准备工作

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

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

二、程序实现

1、文件截图

微信截图_20170706100237.png

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

  • 打开tomcat的ROOT目录

  • 把两个文件丢到ROOT目录

  • 用支持HTML5的浏览器打开

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

The New Window

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!
" + "Message: " + e.data + "
Origin: " + e.origin; //获取父对象 prent = e; }

4、posIndex.html的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/');                }

 

三、运行效果

微信截图_20170706100746.png

代码下载:

注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

你可能感兴趣的文章
Linux进阶:DNS详解
查看>>
ajaxSetup
查看>>
什么心态阻碍了你职业的发展
查看>>
亚马逊给警察局装备了人脸识别系统就万事大吉了?没那么容易
查看>>
Python手绘图了解一下!
查看>>
wxPython和PyQt谁才是最赞的Python GUI库?
查看>>
简单工厂模式--加减乘除运算
查看>>
智能语音机器人市场对手如此多,微服网络如何更胜一筹
查看>>
linux下设置代理
查看>>
outlook自定义邮件提示声音以及设置接收邮件的间隔时间
查看>>
值传递、指针传递、引用传递的区别
查看>>
facebook 分享,遇到的错误
查看>>
svn 部署问题总结
查看>>
我的友情链接
查看>>
一个用了统计CPU 内存 硬盘 使用率的shell脚本
查看>>
如何恢复默认域策略和默认域控制器策略
查看>>
笔记本进水
查看>>
Nginx配置文件nginx.conf (Apache)
查看>>
jquery和JavaScript区别
查看>>
pxe方式安装gentoo
查看>>