Ionic InAppBrowser无法以编程方式关闭,因为loadstart事件有时无法触发

时间:2017-07-13 02:39:26

标签: ionic3 inappbrowser ionic-native

我希望在重定向到某个页面时以编程方式关闭我的InAppBrowser。

this.ref = this.iab.create(newPath, '_blank');
this.ref.on("loadstart").subscribe((event: InAppBrowserEvent) => {
  this.ref.close();
});

此代码大部分时间都有效,但有时事件不会触发 - 我的InAppBrowser将完全重定向到完成页面,但应用程序无法检测到。我还注意到,当发生这种情况时,当我手动关闭InAppBrowser时会触发事件。当InAppBrowser在前面显示时,感觉所有事件都被卡住了。当InAppBrowser显示时,app.component.ts中的代码是否可能以某种方式暂停?

Cordova CLI: 6.5.0 
Ionic Framework Version: 3.3.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.3.7
ios-deploy version: 1.9.1 
ios-sim version: 6.0.0 
OS: macOS Sierra
Node Version: v7.6.0
Xcode version: Xcode 8.3.3 Build version 8E3004b

cordova-plugin-inappbrowser 1.4.0 "InAppBrowser"

1 个答案:

答案 0 :(得分:0)

我将inappbrowser插件更新为1.7.1,我无法再重现此问题。到目前为止,loadstart事件始终如一地工作

cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"