用window.name来解决不同网页间的数据通信
来源:互联网 发布:软件出售 编辑:程序博客网 时间:2024/06/01 08:50
今天有个同事问到如何在原网页和被打开的网页中进行数据通信,这里说一下用window.name的解决方法。
a.html
<!doctype html><!DOCTYPE html><html><head> <title></title></head><body> <script type="text/javascript" src="jquery-1.10.2.js"></script><a href="javascript:void 0;" id="click">click</a><script type="text/javascript"> window.name = 'haha'; document.getElementById('click').onclick = function(event) { open = window.open('b.html'); open.name = 'aaaaaaaaaaa'; event.stopPropagation() return false; }; window.onclick = function(){ console.log(window.name); open.name ='1111111111111111' $(open).trigger('click') }</script></body></html>
b.html
<!doctype html><!DOCTYPE html><html><head> <title></title> <script type="text/javascript" src="jquery-1.10.2.js"></script></head><body>hello<script type="text/javascript"> console.log(window.name); console.log(window.opener.name); window.opener.name = '222222222222'; window.onclick = function() { console.log(window.name) } $(window.opener).trigger('click');</script></body></html>
1.首先可以在网页a里对网页b的tmp.name进行数据赋值,然后在b里通过window.name进行访问。或者在网页a里对自身的window.name进行赋值,然后在b里用window.opener.name进行访问。这种可用于在某个网页中打开新网页,然后进行数据单向的通信。
2.如果需要在两个网页间进行通信,那么可以在网页a,b里绑定一种事件,这里绑定的是点击事件,然后在各自的网页里进行触发。事件冒泡什么的这些细节可能需要注意一下。
0 0
- 用window.name来解决不同网页间的数据通信
- 使用windows.name解决js跨域数据通信
- 利用window.name解决跨域问题
- 实战window.name解决跨域问题
- 使用 window.name 解决跨域问题
- 使用 window.name 解决跨域传输
- 使用 window.name 解决跨域问题
- 两个网页之间数据通信
- window.open网页自适应不同分辨率方法
- 简便的B/S数据通信方式增强网页交互能力
- 近乎完美的简单 JS 跨域解决方式 --window.name
- 近乎完美的简单 JS 跨域解决方式 --window.name
- 近乎完美的简单 JS 跨域解决方式 --window.name
- 近乎完美的简单 JS 跨域解决方式 --window.name
- 解决Qt:TCP数据通信的中文乱码问题
- window.name
- Visual C++进程间数据通信的实现
- Visual C++进程间数据通信的实现
- 杭电oj编码2003
- c++函数的几种关系
- 杭电oj编码2002
- 基数排序(Radix)
- 杭电oj编码2001
- 用window.name来解决不同网页间的数据通信
- 杭电oj编码2000
- 工具函数之取数组的topN和bottomN
- 工具函数之取数组中的最值和最优值
- HDU 1102 Constructing Roads【最小生成树】
- 算法时间复杂度的表示
- 排序算法: 时间复杂度、空间复杂度、稳定性总结
- Android学习不容错过的Blog
- 第五章 个人优化vim第二步: 开启自带辅助