重新加载后重新连接弹出窗口

时间:2014-08-10 15:44:03

标签: javascript window

我有音乐播放器,它由两部分组成。首先,主页面是页面,您可以从数据库中选择歌曲,将它们添加到播放列表,...其他窗口是播放器本身(显示声音控件,当前播放列表,专辑封面,...)。在主窗口中使用window.open打开播放器窗口。

我想让玩家窗口保持打开状态,即使你关闭主窗口,这样你就可以做其他事情,让音乐仍然可以播放和控制。

我的问题是,重新打开主页后,有没有办法再次连接播放器窗口?或者至少,关闭它并重新打开它?

我找不到任何办法。如果不可能,我有想法,主页可以通过LocalStorage与玩家沟通(双方将定期检查是否有新的东西)。有没有更好的方法?

1 个答案:

答案 0 :(得分:0)

Intercom是一个使用本地存储在Windows之间实现广播消息传递的库。

当数据发生更改时,本地存储会触发事件(onstorage),因此不需要轮询。内部通信允许域中的所有页面进行通信,无论它们是如何打开的。