2016-03-27 16 views
0

Ich arbeite an einer Phonegap-App mit jquery Mobile. Ich muss eine Seite von einer Website öffnen, um etwas zu tun. Ich benutze dafür einen App-Browser. Es öffnet die gewünschte Seite erfolgreich, aber wenn Sie die Schließen-Taste drücken (es gibt ein X-Symbol oben rechts), wird es nicht geschlossen. Um zu prüfen, ob auch ausgelöst wird oder nicht hinzugefügt IinAppBrowser schließt nicht

ref.addEventListener('exit', function(event) {alert(event.type); 

Dies ist alert produzieren, so dass ich denke, es gibt kein Problem in Aktion ist.

Die andere Lösung, die ich von hier versucht mobile/close

Mein Code, inAppBrowser öffnet, ist hier Github source

Da ich ständig Lösungen Tring bin könnte es Änderungen im Code sein, aber ich werde sie kommentieren, so Meine Prüfungen werden ihre sein.

Wenn ich auf X klicke, blinkt der Bildschirm (oder ich sage, es ist, als ob man eine Seite im Buch umdreht), oder es gibt zwei gleiche InAppBrowser-Fenster. Man wird beim Klicken auf X geschlossen und andere sind immer noch da.

Ich habe irgendwo gefunden, dass beim Klicken fertig gemacht wird, aber es gibt keine Schaltfläche fertig. Dies ist Screenshot von inAppBrowser Screen shot from my android mobile

+0

Sie verwenden eine sehr alte Version des Plugins, es könnte also ein Fehler sein. Update auf die neueste Version und versuche es erneut – jcesarmobile

+0

Ich übersprungen Version des Plugins, da ich nur in comfig.xml – Divakar

+0

das ist die alte ID, so dass Sie das alte Plugin, musst du cordova-plugin-inappbrowser verwenden – jcesarmobile

Antwort

0

Sie müssen hier loadstop Event-Handler verwenden InAppBrowser zu schließen.

ref.addEventListener('loadstop', function(event) { 
    if (event.url.match("mobile/close")) { 
    ref.close(); 
    } 
});