2012-04-19 103 views
6

我正在使用jQuery Mobile。其实我想在弹出窗口中打开一个外部链接。 我试过了。在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,比如列表视图。

相关问题