2016-04-22 63 views
1

正如标题所述。我正在开发一个应用程序,允许您通过第三方支付网关进行支付。支付网关支持2种付款方式:信用卡和直接付款。离子2 - 是否有可能在主离子webview中有另一个webview?

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

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

,但是这一点,我不能做任何事情,页面甚至没有导航。

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

回答

1

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

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

+0

我试过inappbrowser前,IIRC同样的事情发生。意味着它推出了一个外部默认浏览器,以导航到第三方(第四方)派对银行。 –

+0

@IrmanAhmad我也有这样的要求。我希望用户在不打开浏览器的情况下浏览特定部分的网址。最糟糕的是,我甚至无法获取容器或iframe中的URL页面。忘记导航。你有没有找到解决方案?在这里需要帮助。 –