1

在 phonegap-android 应用程序中,我想在应用程序中打开一个外部链接。

为此,我使用了一个插件childBrowser,它工作正常。

但是外部链接需要时间来加载,我想显示等待/加载消息。

我还尝试通过ajax-call打开外部链接,用响应页面更新div。直到没有收到响应,我才显示加载消息,但这种方法的问题是页面丢失了它的样式和其他结构。

我想这是因为我将整个外部页面放在 div 标记内,它不能像浏览器那样呈现整个页面。

代码片段看起来像 -

<script type="text/javascript">
function loadPage(url) {
var xmlhttp = new XMLHttpRequest();

// Callback function when XMLHttpRequest is ready
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState === 4){
        if (xmlhttp.status === 200) {
            document.getElementById('container').innerHTML = xmlhttp.responseText;
        }
    }
};
xmlhttp.open("GET", url , true);
xmlhttp.send();
}
</script>

我怎样才能做到这一点,我可以覆盖 childBrowser 吗?

如果我想在应用程序的 Web 视图中打开页面,那么我如何才能为 Web 视图实现相同的功能。

编辑根据同源策略,不能使用 xhr 请求调用外部域。好的明白了。我在浏览器中检查并得到了预期的错误:“XMLHttpRequest 无法加载”

但是,它如何在移动设备中显示/打开 url?

当然,该页面功能不全,这是我最初的问题。

我会将其作为一个单独的问题发布,但它与我原来的问题有关

谢谢。

任何提示/建议都会很棒。

4

0 回答 0