我们在Tomcat 7中运行了一个应用程序
我们尝试使用javascript从我们的应用程序打开一个窗口,每次使用window.open('url', 'name', '');
但是,每次调用一个事件时,会打开一个新窗口并加载信息,但是它应该为第一个事件打开一个窗口,对于以下事件,它应该在同一窗口中重新加载信息
我们能够避免这种情况,我们做的是
我们曾经调用我们的应用程序,该应用程序部署在不同的服务器中,其URL如下所示(http://servername.domain.com:8080/applicaationname
),其中发生上述问题
但是当我们将其称为http://servername:8080/applicaationname
时,它可以正常工作
造成这种行为的原因是什么?
非常感谢, 欢呼声。
答案 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。