iPad iOS 10上的Cordova InAppBrowser为空

时间:2017-02-06 16:32:56

标签: cordova inappbrowser

此问题仅在使用iOS 10的iPad上发生。

当我尝试将presentationstyle设置为fullscreen时使用InAppBrowser时,它弹出正常但是当我点击完成按钮时,我得到一个空白屏幕。看起来它并没有正确地破坏自己。

我正在使用Cordova 6.4.0和InAppBrowser插件1.6.1

1 个答案:

答案 0 :(得分:2)

不确定这是否适用于您,但是在点击完成按钮后我也遇到了空白屏幕的问题,但它只发生在横向上。仍然值得一试:

cordova-plugin-statusbar& cordova-plugin-inappbrowser显然不能很好地协同工作,所以请尝试一起删除cordova-plugin-statusbar或在退出时添加事件监听器:

openUrl(url) {
  let ref = cordova.InAppBrowser.open(url, '_blank', options);

  ref.addEventListener('exit', () => {
    StatusBar.hide();
    StatusBar.show();
  })
}

StatusBar.hide()是解决这个问题的原因。

编辑:如René所述,存在一个空白列,其中包含上述修复程序。为了在iPhone和iPad上完全解决问题而不必删除插件,请将StatusBar.show()调用包装在一秒钟的setTimeout中:

openUrl(url) {
  let ref = cordova.InAppBrowser.open(url, '_blank', options);

  ref.addEventListener('exit', () => {
    StatusBar.hide();

    setTimeout( () => {
      StatusBar.show();
    }, 1000)
  })
}

谢谢René!