window.open不重用现有的命名窗口?

时间:2013-08-08 10:50:49

标签: javascript internet-explorer tomcat7

我们在Tomcat 7中运行了一个应用程序

我们尝试使用javascript从我们的应用程序打开一个窗口,每次使用window.open('url', 'name', '');

调用事件时

但是,每次调用一个事件时,会打开一个新窗口并加载信息,但是它应该为第一个事件打开一个窗口,对于以下事件,它应该在同一窗口中重新加载信息

我们能够避免这种情况,我们做的是

我们曾经调用我们的应用程序,该应用程序部署在不同的服务器中,其URL如下所示(http://servername.domain.com:8080/applicaationname),其中发生上述问题

但是当我们将其称为http://servername:8080/applicaationname时,它可以正常工作

造成这种行为的原因是什么?

非常感谢, 欢呼声。

1 个答案:

答案 0 :(得分:1)

在Internet区域(当您使用完全限定域名如servername.domain.com时,代码运行的位置),您的代码具有受限制的权限。在Intranet区域(当您使用像dotname这样的无点主机名时,代码运行的位置)对权限的限制较少。

您遇到的问题是,在Internet区域中,从站点“A”启动的命名窗口可能无法通过JavaScript从站点“B”导航 - 而是创建一个新窗口。出于安全原因,我们在IE8中引入了这一变化,它与其他浏览器以及HTML5要求的内容相匹配。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/dd565638(v=vs.85).aspx