2016-04-22 32 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頁面。忘記導航。你有沒有找到解決方案?在這裏需要幫助。 –