首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹出窗口不会在Ionic-v1 InAppBrowser中打开。

弹出窗口不会在Ionic-v1 InAppBrowser中打开。
EN

Stack Overflow用户
提问于 2017-08-09 16:32:31
回答 2查看 2.2K关注 0票数 0

我是新的离子和尝试实现支付网关在我的IONIC应用程序。我有一个外部网址设置所有的东西,只是通过InAppBrowser将其加载到应用程序中。所有看起来都很好,特别是在万事达,直到客户决定使用Vis卡付款,不幸的是,这需要通过Visa验证(VBV/3DS弹出窗口)作为其交易流程的一部分。

现在的问题是:弹出窗口不会出现在InAppBrowser中。我试过使用iframe,这都是一样的。我已经调查过关于InAppBrowser的Cordova文档了,但也帮不上忙。

配置中的

代码语言:javascript
复制
<access origin="*"/>
  <allow-navigation href="*" />
  <preference name="webviewbounce" value="false"/>
  <preference name="UIWebViewBounce" value="false"/>
  <preference name="DisallowOverscroll" value="true"/>
<preference name="BackupWebStorage" value="none"/>

`

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-09 14:00:36

经过这么多努力,我联系了webpay服务提供商,他们将重定向(弹出)加载到iFrame上,而不是尝试将其加载到新窗口。这才解决了我的问题。

票数 0
EN

Stack Overflow用户

发布于 2017-08-10 20:29:03

博士:官方的Cordova InAppBrowser插件不支持弹出窗口。

我遇到了同样的问题,当我试图在一个科多瓦应用程序中显示包含Braintree JS SDK的网页时,使用IAB。

布伦特里 (现在是PayPal的子公司)创建了一个"PopupBridge“,允许移动应用WebViews在浏览器中打开弹出窗口,并模拟父(WebView)和子页面( browser )之间的跨帧通信。安卓iOS都有版本。然而,他们的工作是针对本地应用,而不是科多瓦应用。

因此,我创建了cordova-插件-inappbrowser-弹出桥,它将对Braintree的PopupBridge功能的支持添加到Cordova的InappBrowser中。这使得在基于Cordova的Android和iOS应用程序的InappBrowser元素中支持Braintree驱动的iOS支付成为可能。

这可以在我创建的概念证明示例Cordova应用程序中看到,它在IAB WebView中打开Braintree PopupBridge示例网页

Braintree的PopupBridge for iOS依赖于WKWebView (自iOS 8以来的新iOS WebView ),然而官方的Cordova IAB插件仍然使用旧的UIWebView。因此,在我的分叉版IAB中,我重写了iOS IAB插件,使其使用WKWebView而不是UIWebView。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45596174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档