繁体   English   中英

如何保存对窗口对象的引用并使之可用于所有浏览器选项卡/页面?

[英]How to save reference to window object and make it available for all browser tabs/pages?

在我的系统中,我有一个“很酷的功能”,该功能在另一个窗口中可用,我使用js打开了它:

var newWindow = window.open(...);

但是我只需要有一个带有“酷功能”的窗口,因此,如果用户尝试再次打开它,它应该将现有窗口置于顶部,我知道可以这样进行:

newWindow.focus()

但是问题是,如何保存newWindow对象以便与打开系统的其他浏览器选项卡共享它? 我尝试使用cookielocalStorage ,但它们是为存储字符串值而不是对象而构建的。 JSON序列化剥离所有方法,并且该对象变得无用。

我还有什么可以做的呢?

据我所知这是不可能的。 父窗口可以连接到子窗口,但是其他选项卡是完全不相关的。 如果您可以这样做,则可能是一个严重的安全问题。 想象一下,一个银行使用一个子窗口,而其他选项卡中的恶意代码试图与其连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM