6

我正在使用 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/。但我实际上想加载网址。即谷歌索引页面。

4

1 回答 1

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,例如列表视图。

于 2012-04-21T12:09:19.373 回答