离子2 - 是否有可能在主离子webview中有另一个webview?

时间:2016-04-22 12:49:56

标签: javascript html angular ionic2 ionic-webview

正如标题所述。我正在开发一款允许您通过第三方支付网关进行付款的应用。支付网关支持2种支付类型:信用卡和直接付款。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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