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

问题描述 投票:1回答:1

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

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

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

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

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

javascript html angular ionic2 ionic-webview
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.