2

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

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

我发现了这个:如何在两个浏览器窗口之间进行通信?

但是,问题是弹出窗口由3rd 方软件在本地计算机上作为事件打开......而且我不希望与服务器通信,并在主窗口中读取状态,以解决慢速问题......

我希望通过 JS 将弹出窗口中的一些数据直接传输到主窗口(然后立即关闭弹出窗口)。

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

ps:

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

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

谢谢分配。;)

4

2 回答 2

4

如果一个浏览器没有打开另一个浏览器,那么两个浏览器就无法通过 window.opener 进行对话。

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

于 2013-04-23T12:17:33.977 回答
2

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

于 2013-04-23T12:10:42.953 回答