我在同一个域上有两个浏览器窗口,
一个是主窗口,第二个是小弹出窗口。
我发现了这个:How to Communicate between two browser windows?
但是,问题是弹出窗口是由第三方软件在本地计算机上打开的事件... 并且我不希望与服务器进行通信,并且在主窗口中读取状态,以解决时间过长问题。
我希望通过JS将一些数据从弹出窗口直接传输到主窗口(并在之后关闭弹出窗口)。
该事件是由本地电话软拨号器打开的VOIP新收入呼叫带参数,主窗口是一个浏览器CRM,需要通过JS在同一页面上显示来电状态,类似AJAX [仅限本地]P.S:
也许有一种方法可以在浏览器与Windows应用程序之间进行通信?所以第三方软件会向其发送数据,应用程序将与窗口进行通信 (或Firefox扩展 - 但我更喜欢不需要安装更多插件)...
我应该采取什么方法?您认为解决方案是什么?
谢谢分配。 ;)
答案 0 :(得分:4)
如果一个浏览器没有打开另一个浏览器,则两个浏览器无法通过window.opener进行通信。
您可以尝试将数据存储到localstorage并让Windows轮询localstorage以进行更改。
答案 1 :(得分:2)
您是否尝试过使用window.opener
来引用父窗口?