一旦丢失,恢复对浏览器窗口的引用?

时间:2015-03-05 16:47:44

标签: javascript

我的软件允许用户在新的浏览器窗口中聊天:

chatWindow = window.open(url, "chatWindow");

我可以在集合中存储对此窗口的引用,并根据需要使用它。我对此参考做的主要是检查以防止一次打开多个聊天窗口。

我的问题是,一旦chatWindow打开,用户就可以将原始浏览器窗口导航到www.google.com。在这种情况下,chatWindow仍然打开并且聊天很好。我的问题是用户可以返回我的应用程序并打开另一个聊天窗口,因为我已经丢失了对它的原始引用。丢失后有没有办法重新获得此参考?也许按名称引用Window?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

听起来像localStorage可以解决的问题:https://developer.mozilla.org/en/docs/Web/Guide/API/DOM/Storage

答案 1 :(得分:0)

1)您可以使用postMessage在标签之间进行通信

2)你可以设置cookies

3)本地存储等。