Cordova 5.2在外部浏览器中打开链接

时间:2015-09-07 16:18:10

标签: android cordova

我正在开发Cordova 5.2中的android / phonegap应用程序。问题是,尽管应用程序正确启动并显示登录页面,但在提交表单后,我会获得android对话框,要求确认我要使用哪个浏览器来查看页面。

我不希望这种情况发生,我只是希望phonegap webview能够在应用中处理它。

登录页面设置为服务器端页面的位置,而不是本地html页面,所以我不太明白为什么要这样做。

这是表格,它可能很简单:

<!doctype html>
<html>
<head></head>

<body>
    <div class="container" id="formContainer">

      <form id="login" action="<?=URL::to('authenticate')?>" method = "POST">

        <input type="text" name="loginUser" id="loginUser" placeholder="Username"  >
        <input type="password"  name="loginPass" id="loginPass" placeholder="Password" >
        <button type="submit">Sign in</button>
      </form>

    </div> 

</body>

</html>

安装命令后自定义的唯一其他部分是定义启动文件的config.xml文件:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.spinner.jrcm" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>JRCashManager</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <!--<content src="index.html" />-->
    <content src="http://jcash.spinner.co.uk/mobile" />
    <plugin name="cordova-plugin-whitelist" version="1" />

    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
</widget>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以在cofig.xml中添加以下代码:

<allow-navigation href="*" />

注意:默认情况下,在cordova5.2中,它会添加插件&cordova-plugin-whitelist&#39;对于cordova项目,这个问题可以通过白名单插件来解决,你可以自己阅读更多细节。