【问题标题】:Display external link in popup in Liferay在 Liferay 的弹出窗口中显示外部链接
【发布时间】:2014-04-15 16:11:31
【问题描述】:

我正在使用 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。

【问题讨论】:

    标签: popup liferay-6


    【解决方案1】:

    如果您的目标有不同的域,您应该使用包含协议的绝对 URL - http://www.google.com

    无论如何,我认为嵌入 google 可能很困难,因为最近出现了保护网站免受 iframe 攻击的新趋势(我认为 google 已经引入了这些改进)。更多细节在这里How to show google.com in an iframe?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多