node-webkit窗口间通信的问题?
发布于 8 年前 作者 chrome10086 12428 次浏览 最后一次编辑是 5 年前

node-webkit 打开(创建)的窗口 如何跟父窗口通信? postMessage 只能用于window.open 打开的窗口. gui.Window.open 打开的窗口找不到父级.无法用postMessage 请指点… 还有其他简单明了的方法吗.

9 回复

那么太麻烦了. 最好用本身的api 就可以实现的.

如果不是new-instance的窗口的话可以通过node context互相访问。同一个进程内的窗口共享一个Node context。比如那些process, global, require对象都是位于node context里面。通过 require 加载的库也是。

这方面的例子太少了,可否提供一些出来!特别是窗口之间通讯和js执行的!

解决了.

请问怎么解决的,方便的话回复个邮件 113406790@qq.com 谢谢

@gitcyrabbit 官方文档上有说明的 Node-Webkit: Child window to call parent window https://github.com/rogerwang/node-webkit/issues/456

var zhailei = {}; var wins = gui.Window.open(‘http://192.168.1.73/groups/lite/’, { position: ‘right’, width: 480, height: 800, });

wins.on(‘document-start’,function(){ wins.window.window.zhailei = zhailei; })

这样两边的页面都可以访问zhailei这个对象了,里面就可以写方法,传参数了!!

@chrome10086 哥哥,我英文盲,您能帮我把那个官方文档说明的 网页 发一下吗?您附得这个网址 不是官方文档啊~~

回到顶部