使用Liferay 6.2并尝试弹出一个外部页面。
使用以下代码
function ShowPopup(){
AUI().ready(function(A) {
AUI().use('aui-dialog', 'aui-io', function(A) {
var url1 = '/myportlet/myview.jsp';
// var url1 = 'www.google.com';
Liferay.Util.openWindow(
{
dialog: {
cache: false,
width: 800,
height: 700,
modal: true
},
id:'myview',
uri: url1
}
);
Liferay.provide(
window,
'closePopup',
function(popupIdToClose) {
var dialog = Liferay.Util.getWindow(popupIdToClose);
dialog.destroy(); // You can try toggle/hide whatever You want
},
['aui-base','aui-dialog','aui-dialog-iframe']
);
});
});
如果我提供第一个var url1('/ myportlet / myview.jsp'),弹出窗口会正确显示,因为它是内部链接,但是如果我提供第二个var url1('www.google.com')。 localhost url前缀为URI(如http://localhost:8080/www.google.com
),因此无法在弹出窗口中显示外部链接。
如何在弹出窗口中显示外部URL。
答案 0 :(得分:0)
如果您的目标具有不同的域,则应使用包含协议的绝对URL - http://www.google.com。
无论如何,我认为可能很难嵌入谷歌,因为最近有新的趋势来保护网站免受iframing(我认为谷歌已经引入了这些改进)。更多细节How to show google.com in an iframe?。