0

我想在重定向到某个页面时以编程方式关闭我的 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"
4

1 回答 1

0

我将 inappbrowser 插件更新到 1.7.1,我无法再重现该问题。到目前为止,loadstart 事件一直有效

cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"
于 2017-07-13T10:39:50.693 回答