【问题标题】:Open URL in Browser Cordova Android在浏览器 Cordova Android 中打开 URL
【发布时间】:2014-03-31 17:27:11
【问题描述】:

我一直在尝试让 inAppBrowser 在 Android 上的外部浏览器中加载我的网址。我已经设置了 inAppBrowser,但是使用 _blank 或 _system 会导致相同的结果。网页在应用内加载,而不是通过浏览器加载。

HTML:

<a href="#" rel="external" id="link-forgotPass" >Forgot Password?</a>

JS:

$('#link-forgotPass').bind('click', app.goToForgotPass);
goToForgotPass: function() {
    window.open('www.google.com', '_system', 'location=no');
    return false;
}  

XML:

<feature name="InAppBrowser">
    <param name="android-package" value="org.apache.cordova.InAppBrowser" />
</feature>

我错过了什么?我需要如何绑定 inAppBrowser 吗?提前致谢。

【问题讨论】:

  • 您是否将 google.com 添加到白名单?您在 logcat 中遇到任何错误吗?
  • 如何加入白名单?没有错误,它只是在应用程序中加载 url

标签: javascript android html cordova


【解决方案1】:

你有什么版本的 Cordova?如果它 >= 3.0,您可以安装 inAppBrowser 插件。

如果它较低,documentation 表示您必须添加:

<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />

app/res/xml/config.xml

【讨论】:

  • 它是 3.3,我已经安装了 inAppBrowser 插件。它不起作用
【解决方案2】:

在尝试使用 InAppBrowser 插件无济于事后,我发现了以下 sn-p。这似乎适用于 Cordova 3.3 的 Android。 (我选择将&lt;a&gt;元素绑定到点击事件以执行javascript代码)

Javascript:

 $('#link-forgotPass').bind('click', function() { navigator.app.loadUrl('your.url.here', {openExternal:true}); });

HTML:

<a href="#" rel="external" id="link-forgotPass" >Forgot Password?</a>

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2013-04-14
    • 2012-01-22
    相关资源
    最近更新 更多