Javascript:用父级创建窗口引用,反之亦然?

时间:2011-01-10 11:04:57

标签: javascript

是否有可能以某种方式始终保持对打开的窗口的引用,即使在刷新或打开新选项卡并关闭之前最初打开窗口的位置之后?

唯一的解决方案是创建并保持所有打开所有窗口的注册(跟踪)。 所以基本上如果在打开它时提供相同的名称,它将刷新所有打开的窗口的内容。

如果模板被缓存并且消息存储在localStorage中,那么它可能是一个解决方案,但是:

  • 它不是跨浏览器解决方案
  • 它根本不是COMET应用程序的解决方案,因为将从所有窗口而不是一个窗口打开连接(通过父​​窗口)

那么有没有办法重新创建或保留所有打开的窗口的引用?

谢谢;)

3 个答案:

答案 0 :(得分:0)

即使你跟踪你打开的窗口(假设你正在使用window.open返回窗口的句柄),你只能刷新打开的窗口,只要它不会改变到一个域,禁止因跨站点脚本限制而访问。

如果您打开自己域中的文档并使用显示实际内容的IFrame,您可以在某些情况下克服其中一些问题。因此,只要在框架内发生了兴趣,你仍然可以访问打开的窗口。

的Eyal

答案 1 :(得分:0)

创建浏览器cookie可以解决您的问题

答案 2 :(得分:0)

使用cookies。并阅读cookies。