在 jQuery Mobile 的弹出窗口中打开外部页面

Posted

技术标签:

【中文标题】在 jQuery Mobile 的弹出窗口中打开外部页面【英文标题】:Open External Page in Popup in jQuery Mobile 【发布时间】:2012-04-30 19:30:18 【问题描述】:

我正在使用 jQuery Mobile。实际上我想在弹出窗口中打开一个外部链接。 我试过了。

<a href="#" id="dialoglink"  data-rel="dialog">Open Dialog</a>
<script>
$(document).delegate('#dialoglink', 'click', function() 
    $(this).simpledialog(
        'mode' : 'blank',
        'prompt': false,
        'forceInput': false,
        'useModal':true,
        'fullhtml' : 
            'http://www.google.com/'
    )
);
</script>

它正在打开一个弹出窗口,内容是文本http://www.google.com/。 但我实际上想加载网址。即谷歌索引页面。

【问题讨论】:

【参考方案1】:

您可以使用 ajax 请求来做到这一点:

$.get('http://url.to.load.net',function(data) 
    $(this).simpledialog(
        'mode' : 'blank',
        'prompt': false,
        'forceInput': false,
        'useModal':true,
        'fullHTML' : data
    );  
);

但没有什么可推荐的,使用 google.com 之类的整个页面来执行此操作。 simpledialog 不能处理这种类型的内容,它会破坏你的标记结构。但是您可以加载小段 HTML,例如列表视图。

【讨论】:

以上是关于在 jQuery Mobile 的弹出窗口中打开外部页面的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile - 多个弹出窗口问题

jQuery Mobile 中的弹出窗口没有按预期工作,请咨询

如何在 jQuery Mobile 中等待弹出窗口关闭?

影响页面布局的 jQuery Mobile 弹出窗口?

当用户在弹出窗口之外点击时,防止 JQuery Mobile 关闭弹出窗口

jQuery mobile:关闭弹出窗口后隐藏虚拟键盘