1

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

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

但是发生的情况是,每次调用事件时都会打开一个新窗口并加载信息,但它最初应该为第一个事件打开一个窗口,而对于随后的事件,它应该在同一个窗口中重新加载信息。

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

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

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

是什么导致了这种行为?

非常感谢,干杯。

4

1 回答 1

1

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

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

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

于 2013-08-08T19:35:35.567 回答