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

问题描述 投票:0回答:2

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

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

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

但是,问题是弹出窗口在本地计算机上由 第 3 方软件 作为事件打开... 我不想与服务器通信,并在主窗口读取状态,以解决缓慢的时间问题..

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

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

附:

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

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

javascript popup window
2个回答
4
投票

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

您可以尝试的是将数据存储到localstorage中,并让窗口轮询本地存储以了解更改。


2
投票

您是否尝试过使用

window.opener
来引用父窗口?

© www.soinside.com 2019 - 2024. All rights reserved.