跳到主要内容
CNode

node-webkit窗口间通信的问题?

社区
Cchrome10086发布于 13 年前最后回复 11 年前
9147440

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

查看回复

回复 (9)

M
mildRain#911 年前
引用 chrome10086@gitcyrabbit 官方文档上有说明的 Node Webkit: Child window to call parent window https://github.com/rogerw...

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

Z
zhailei31665431#812 年前

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这个对象了,里面就可以写方法,传参数了!!

C
chrome10086#712 年前
引用 chrome10086解决了.

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

G
gitcyrabbit#612 年前
引用 chrome10086解决了.

请问怎么解决的,方便的话回复个邮件 [email protected] 谢谢

C
chrome10086#513 年前

解决了.

R
rogerwang#313 年前

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

C
chrome10086#213 年前
引用 PerterPon用sock试试

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

P
PerterPon#113 年前

用sock试试

参与回复

登录后即可参与回复。登录