2016-05-21 23 views
0

Ich benutze ionic, ich muss einen externen Link in inappbrowser öffnen. Nach dem Öffnen des externen Links wird das neue Fenster von der App getrennt und EventListeners bekommen keinen Callback. ich habe auch versucht window.open() anstelle von cordovaInappbrowser.open(), stil nicht recieving Rückruf für eventlisteners.Also Iframe versuchte, immer noch die gleiche result.I ist mit ionischer 1.3.0EventListener bekomme keinen Callback während ich Inappbrowser in meiner ionic App verwende

ref = window.open('#/pay', "_blank", 'location=no,hidden=yes'); 


       ref.addEventListener("loadstart", function(event){ 
        console.log('load',event.url); 

       },true); 
       ref.addEventListener("loadstop", function(event){ 

        alert(event.url); 

       }); 
       ref.addEventListener("loaderror", function(){ 

        ref.close(); 
       }); 
+0

hmm. Seltsam. Ich habe kein Problem damit. In welcher ionischen Version bist du? Sie können nicht 1.7.14 haben, während Sie schreiben, da 1.3.1 das Neueste ist. Und welche Version des Inappbrowsers? Ich habe Leute gesehen, die sich darüber beschweren, dass Ereignisse nicht ausgelöst werden, wenn Standort = Nein, Versuch, Standort zu wechseln = Ja. – iCediCe

+0

Entschuldigung, ionische Version ist 1.3.0 und inappbrowser ist 1.4.0. Ich habe versucht, Standort Nein zu ja, immer noch das gleiche Ergebnis. – Arun

+0

Versuchen Sie, auf die neueste ionische Version zu aktualisieren. Erinnerst du dich auch, dass du dich in den 'Gerät bereit' Anruf einwechseln musst? Auf welchem ​​Gerät testen Sie? Hast du andere Geräte ausprobiert? – iCediCe

Antwort

1

Ist das Link #/pay InAppBrowser? Es gibt keinen Hostnamen davor. Sie können auch überprüfen, es geht nicht um Fehler Callback-Funktion. versuchen, ref.addEventListener("loaderror", function(event){alert(event.message); ... hinzufügen, um die Fehlerdetails zu erhalten.