我正在开发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>
非常感谢任何帮助。
答案 0 :(得分:0)
您可以在cofig.xml中添加以下代码:
<allow-navigation href="*" />
注意:默认情况下,在cordova5.2中,它会添加插件&cordova-plugin-whitelist&#39;对于cordova项目,这个问题可以通过白名单插件来解决,你可以自己阅读更多细节。