2011-06-09 77 views
0

我目前正在加載liferay iframe portlet內的網站。Liferay IFrame彈出窗口

單擊網站中的鏈接之一時,會生成一個彈出窗口,該窗口將加載到新的瀏覽器選項卡中。有沒有辦法阻止鏈接作爲彈出窗口打開,而是在portlet內部打開?

回答

2

這是使用iframe的缺點。這個問題實際上與liferay完全無關 - 或者至少是獨立的。當你以獨立於生活方式的方式重新修改它時,你可能會獲得更多的觀衆。

正如您所提到的Liferay,您可能想要嘗試WebProxy portlet:在這裏您可以處理由服務器生成的HTML並更改/重寫打開新窗口的代碼。但它肯定比使用iframe的「just」複雜。此外,使用WebProxy,它是請求外部頁面的服務器,重寫並將其發送到瀏覽器。使用iframe,瀏覽器直接連接到您的第三方系統。

如果兩個站點都位於同一個域中,您可能很幸運能夠處理DOM(例如,重寫iframe頁面)。但其他人將不得不回答關於如何做到這一點的詳細信息,以及在跨iframe邊界更改文檔時javascript安全性的影響