1

如标题所述。我正在开发一个应用程序,允许您通过第 3 方支付网关进行支付。支付网关支持 2 种支付类型:信用卡和直接借记。

我目前正在使用 iframe,如果付款方式是信用卡,它可以正常工作。问题在于直接借记,因为用户需要登录另一个第三方银行门户,它迫使 ionic 打开平台的浏览器弹出窗口。我想至少导航 iframe 而不是打开弹出窗口。我尝试了很多方法来拦截弹出窗口,但都失败了。我可以停止弹出窗口的唯一方法是使用 iframe 的沙箱,如下所示:

<iframe src="https://someurl.lol" sandbox="allow-forms allow-same-origin allow-scripts"></iframe>

但有了这个,我不能做任何其他事情,页面甚至不能导航。

那么是否可以在离子网络视图中嵌入另一个网络视图?或者另一种可能的解决方案是导航 iframe 而不是打开弹出窗口;基本上是拦截iframe 的 window.open() 而不是阻塞。

4

1 回答 1

1

我认为您需要科尔多瓦的inappbrowser。我用它来实现braintree支付系统。该应用程序打开浏览器时没有显示链接或任何控件。您还可以从您的主应用程序(我使用轮询)与 inappbrowser 进行交互,以检查用户是否已完成操作,以便您可以自动关闭它。

https://github.com/apache/cordova-plugin-inappbrowser

于 2016-04-22T23:11:52.250 回答