2011-06-09 81 views
0

我目前正在加载liferay iframe portlet内的网站。Liferay IFrame弹出窗口

单击网站中的链接之一时,会生成一个弹出窗口,该窗口将加载到新的浏览器选项卡中。有没有办法阻止链接作为弹出窗口打开,而是在portlet内部打开?

回答

2

这是使用iframe的缺点。这个问题实际上与liferay完全无关 - 或者至少是独立的。当你以独立于生活方式的方式重新修改它时,你可能会获得更多的观众。

正如您所提到的Liferay,您可能想要尝试WebProxy portlet:在这里您可以处理由服务器生成的HTML并更改/重写打开新窗口的代码。但它肯定比使用iframe的“just”复杂。此外,使用WebProxy,它是请求外部页面的服务器,重写并将其发送到浏览器。使用iframe,浏览器直接连接到您的第三方系统。

如果两个站点都位于同一个域中,您可能很幸运能够处理DOM(例如,重写iframe页面)。但其他人将不得不回答关于如何做到这一点的详细信息,以及在跨iframe边界更改文档时javascript安全性的影响