js在弹出窗口与主窗口之间进行通信

时间:2013-04-23 12:09:20

标签: javascript popup window communicate

我在同一个域上有两个浏览器窗口,

一个是主窗口,第二个是小弹出窗口。

我发现了这个:How to Communicate between two browser windows?

但是,问题是弹出窗口是由第三方软件在本地计算机上打开的事件... 并且我不希望与服务器进行通信,并且在主窗口中读取状态,以解决时间过长问题。

我希望通过JS将一些数据从弹出窗口直接传输到主窗口(并在之后关闭弹出窗口)。

该事件是由本地电话软拨号器打开的VOIP新收入呼叫带参数,主窗口是一个浏览器CRM,需要通过JS在同一页面上显示来电状态,类似AJAX [仅限本地]

P.S:

也许有一种方法可以在浏览器与Windows应用程序之间进行通信?所以第三方软件会向其发送数据,应用程序将与窗口进行通信 (或Firefox扩展 - 但我更喜欢不需要安装更多插件)...

我应该采取什么方法?您认为解决方案是什么?

谢谢分配。 ;)

2 个答案:

答案 0 :(得分:4)

如果一个浏览器没有打开另一个浏览器,则两个浏览器无法通过window.opener进行通信。

您可以尝试将数据存储到localstorage并让Windows轮询localstorage以进行更改。

答案 1 :(得分:2)

您是否尝试过使用window.opener来引用父窗口?