node-webkit 新建实例窗口间通信问题解决办法
2024-08-26 20:49:38
终于弄明白这问题了,只要在js文件里加上段代码,就可解决两窗口间通信问题。
var str = {
username: User.name,
userrole: User.role
};
var new_win = gui.Window.get(
window.open('home.html', {focus: true})
);
new_win.on('loaded', function (User) {
new_win.window.window.str = str;
new_win.window.window.document.getElementById('msg').innerHTML="登录成功,用户名:" + str.username + ",用户角色:" +str.userrole;
});
1、在B页面中可以使用window.opener获得A页面的window句柄,使用该句柄即可调用A页面中的对象,函数等。例如A页面定义js函数onClosePageB,在B页面可以用window.opener.onClosePageB来进行回调。
2、使用 window.showModalDialog(sURL [, vArguments] [,sFeatures])打开新窗口。
其中vArguments 参数可以用来向对话框传递参数。传递的参数类型不限,包括数组、函数等。对话框通过window.dialogArguments来取得传递进来的参数。
3、如果是支持HTML5的话,建议用本地存储(local storage),它支持一个事件方法window.onstorage,只要其中一个窗口修改了本地存储,其他同源窗口会触发这个事件。
最新文章
- 深入理解DOM节点类型第六篇——特性节点Attribute
- 十种MYSQL显错注入原理讲解(二)
- 简易的轮廓边生成(N和V dot点乘方式)(surface方式和vs ps 方式的分别实现)
- PHP输出XML文件函数
- BZOJ 4204 &;&; BZOJ 2510 循环矩阵
- XmlReader读取XML
- Python打包-py2exe使用
- iOS数据存取和对象序列化
- leetcode Triangle及其思考
- 动态规划晋级——HDU 3555 Bomb【数位DP详解】
- 解决Win7&;Win8 64位下Source Insight提示未完整安装的问题
- 还在为小三角形切图?使用纯CSS写一个简单的三角形
- 使用PHPMailer发送带附件并支持HTML内容的邮件
- open文件操作之mode模式剖析
- python类属性和类方法(类的结构、实例属性、静态方法)
- Intellij idea 2017 图标含义
- TCP:WireShark分析,序列号Seq和确认号Ack
- navicat创建存储过程的小问题
- web前端基本开发手册
- 接口测试-Http状态码-postman上传文件