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

标签 jquery jquery-mobile popup

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

最佳答案

您可以通过 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,例如 ListView 。

关于jquery - 在 jQuery Mobile 的弹出窗口中打开外部页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225453/

相关文章:

iphone - 如何创建像“设置”-“Safari”-“清除历史记录”中那样的多级弹出提示?

javascript - jQuery Mobile 延迟加载列表项

android - 防止在 android webview 上的 jquerymobile 中滑动时触发点击事件

javascript - 如何创建不可阻挡的 Javascript 弹出窗口

php - 通过 AJAX 提交表单不起作用

jquery-mobile - JQuery Mobile 固定工具栏和页脚栏消失?

安卓弹出消息

javascript - 将所有内容转换为小写后如何检查元素是否包含字符串

jquery - 如何检测元素是否已滚动但仅滚动一次?

javascript - 如何使用 jquery 查找具有复杂谓词的 td 元素