【问题标题】:How to prevent to open external link in browser in cordova?如何防止在科尔多瓦的浏览器中打开外部链接?
【发布时间】:2018-09-24 11:48:01
【问题描述】:
我将 angular2 与 cordova 一起用于 android 应用程序。在此我使用支付网关,为此我需要在不打开浏览器的情况下将表单值发布到外部支付 URL。
示例代码是:
<form action="<External URL>" method="POST">
<input type="text" value="paymentID">
</form>
请帮帮我。
【问题讨论】:
标签:
android
angular
cordova
【解决方案1】:
要使表单提交不在浏览器中打开,您必须允许导航到该 url。
您可以通过在您的 config.xml 中添加一个 allow-navigation 条目来做到这一点,例如 <allow-navigation href="http://example.com/*" />。
在 Android 中,您还需要安装 cordova-plugin-whitelist
但你不应该真的将表单提交到外部 url,你应该使用 XHR (AJAX) 将 POST 发送到服务器而不是表单提交。