代码之家  ›  专栏  ›  技术社区  ›  Akinsam

弹出窗口无法在应用浏览器的Ionic-v1中打开

  •  0
  • Akinsam  · 技术社区  · 7 年前

    现在的问题是: 应用浏览器中不会出现弹出窗口。我尝试过使用iframe,但都是一样的。我已经调查过了 Cordova Documentation on InAppBrowser 但这也于事无补。

    `

    <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"/>
    

    2 回复  |  直到 5 年前
        1
  •  0
  •   DaveAlden    7 年前

    TL;DR:官方的Cordova iApp浏览器(IAB)插件不支持弹出窗口。

    我在尝试显示包含 Braintree JS SDK 在使用IAB的Cordova应用程序中。

    Braintree Android iOS 然而,他们的工作是针对本地应用程序,而不是Cordova应用程序。

    所以我创造了 cordova-plugin-inappbrowser-popup-bridge

    这可以在 proof-of-concept example Cordova app 我已经创建了打开 Braintree PopupBridge Example webpage

    Braintree的iOS Popubridge依赖于WKWebView(iOS 8之后的新iOS WebView),但是官方的Cordova IAB插件仍然使用旧的UIWebView。因此,在我的IAB分叉版本中,我重写了iOS IAB插件,使用WKWebView而不是UIWebView。

        2
  •  0
  •   Akinsam    7 年前

    这就是解决我问题的方法。