node-webkit 打开(创建)的窗口 如何跟父窗口通信? postMessage 只能用于window.open 打开的窗口. gui.Window.open 打开的窗口找不到父级.无法用postMessage 请指点… 还有其他简单明了的方法吗.
8 回复
如果不是new-instance的窗口的话可以通过node context互相访问。同一个进程内的窗口共享一个Node context。比如那些process, global, require对象都是位于node context里面。通过 require 加载的库也是。
@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这个对象了,里面就可以写方法,传参数了!!