【问题标题】:External url not working in inappbrowser外部 url 在 inappbrowser 中不起作用
【发布时间】:2014-10-11 09:31:28
【问题描述】:

我是 xcode 的新手, 如果我使用 inappbrowser 方法在 phonegap 中实现外部 url 是 window.open() 网址未加载,我得到一个白屏,底部显示一条消息为加载错误,并且加载停止消息未得到。
我包括<plugin name="InAppBrowser" value="CDVInAppBrowser" /> 在 config.xml 中,我使用了 cordova2.3.0

function loadURL(url){
    var ref = window.open('url', '_blank','location=yes');
    ref.addEventListener('loadstart', function(event) { 
        alert('start: ' + event.url);
        window.locaion.href='url';
    });
    ref.addEventListener('loadstop', function(event) { 
        alert("open web site"+event.type); 
    });
    ref.addEventListener('exit', function(event) { 
        alert(event.type); 
    });
}

【问题讨论】:

  • 你可以试试 var ref=window.open('www.google.com', '_blank');没有最后一个选项'location=yes'
  • 现在工作正常,我将代码更改为 var ref=window.open(encodeURI(url), '_blank','location=yes');

标签: javascript ios xcode cordova


【解决方案1】:

在res/xml/config.xml中修改访问源值如下。

<access origin="*" subdomains="true" />

Apache Cordova 中的域白名单是一种安全模型,用于控制对外部域的访问,例如 http://google.com。默认安全策略是阻止所有网络访问。这就是 InAppBrowser 中没有加载外部 url 的原因。

有关详细信息,请参阅以下链接。

http://docs.phonegap.com/en/2.3.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多