2017-07-13 2 views
0

Je souhaite fermer mon InAppBrowser par programmation lorsqu'il redirige vers une page spécifique.Ionic InAppBrowser impossible de fermer par programmation car l'événement loadstart ne se déclenche pas parfois

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

Ce code fonctionne la plupart du temps, mais parfois l'événement ne se déclenche pas - et mon InAppBrowser sera entièrement redirigé vers la page d'achèvement, mais l'application ne détecte que. J'ai également remarqué, lorsque cela se produit, l'événement sera déclenché plus tard, lorsque je ferme manuellement le InAppBrowser. Il semble que tous les événements soient bloqués quelque part lorsque l'InAppBrowser est visible. Est-il possible que les codes dans app.component.ts soient en quelque sorte suspendus lorsqu'un InAppBrowser est affiché?

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" 

Répondre

0

J'ai mis à jour le plugin inappbrowser vers la version 1.7.1 et je n'arrive plus à reproduire le problème. L'événement loadstart fonctionne de manière cohérente jusqu'à présent

cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"