Apro una nuova pagina con window.open("apphelp.html", "_blank", "location=no")
, quindi mi mostra una nuova finestra con la mia pagina. Alla fine di questa pagina vorrei mettere un "pulsante di chiusura", in modo che l'utente possa tornare da dove è venuto. Ho provato con window.close()
ma non ha funzionato. Qualche suggerimento?window.close equivalente in PhoneGap con InAppBrowser
risposta
Uso una soluzione ... Poiché inappBrowser può essere chiuso solo con il pulsante Indietro o tramite javascript. Visualizzo un pulsante di chiusura dal lato server che cambierà l'url corrente attivando anche l'evento 'loadstop' che consente di utilizzare il metodo .close(), in questo modo verrà chiuso solo il browser figlio, la tua app rimarrà nello stesso stato.
Per esempio il mio visualizzazione server di una pagina web con un pulsante di chiusura, qualcosa di simile:
<a href="/mobile/close">Close</a>
nel mio javascript lato client (l'applicazione PhoneGap):
var ref = window.open(encodeURI(url), '_blank', options);
ref.addEventListener('loadstop', function(event) {
if (event.url.match("mobile/close")) {
ref.close();
}
});
Lo dimostrerò settimana .... –
Ha funzionato bene, grazie mille! –
E se non si controlla cosa viene restituito dal server? – Nilesh
trasformo per il multi piattaforma supporto come questo:
nella terza pagina html e js
closeBrowser(){
if(history.length==1){
window.open('mobile/close');
}else{
history.back();
}
}
<a href="javascript:;" onclick="closeBrowser()">Close</a>
nel mio javascript lato client (l'applicazione PhoneGap):
var ref = window.open(encodeURI(url), '_blank','location=no');
ref.addEventListener('loadstart', function(event) {
if (event.url.match("mobile/close")) {
ref.close();
}
});
grazie al primo piano!
- 1. PhoneGap iOS InAppBrowser Zoom
- 2. InappBrowser per PhoneGap non funziona con Viewport
- 3. PhoneGap, inAppBrowser non visualizza il pulsante "completato"
- 4. PhoneGap Listener di eventi InAppBrowser troppo lento (Android)
- 5. Cordova InAppBrowser e cookie condiviso con Webview
- 6. window.close() non funziona su iOS
- 7. InappBrowser per Phoneegad, target _self non funziona
- 8. Perché si propagherà l'evento Window.Close?
- 9. Chiudi UIWebView utilizzando javascript: window.close();
- 10. Come impostare le intestazioni in Cordova InAppBrowser?
- 11. Cattura javascript: window.close() all'interno di un iframe
- 12. WPF Window.Close() non attiva l'evento UserControl.Unloaded
- 13. Come visualizzare il file PDF con nella stessa app in PhoneGap
- 14. Può Facebook JS SDK funzionare con PhoneGap/Cordova?
- 15. Build PhoneGap App con PhoneGap Build avvisi con errori su iOS
- 16. PhoneGap con facebook login
- 17. PhoneGap con Django Backend
- 18. Ottieni cookie indietro da Cordova InAppBrowser in Ionic 2
- 19. opzione Modifica Selezionare Menu di programmazione in figlio inAppBrowser
- 20. PhoneGap - Android - navigazione a scorrimento in PhoneGap
- 21. Mantenere intestazione quando si apre il collegamento in InAppBrowser
- 22. Come posso iniziare con PhoneGap in Eclipse?
- 23. Applicazione PhoneGap creata con l'invio "PhoneGap Build" a App Store
- 24. PhoneGap Android con controlli nativi
- 25. Carica un'immagine con PhoneGap: InvalidCastException
- 26. WebSockets o un'alternativa con PhoneGap?
- 27. PhoneGap - Apri/Copia un file PDF in iBook
- 28. Problemi con richieste ajax con un'applicazione PhoneGap
- 29. Chrome windowprint() window.close() restituisce "anteprima di stampa non riuscita". Soluzione?
- 30. Come può fermare audio del video youtube dopo la chiusura inappbrowser
Hai trovato una soluzione al tuo problema, ho problemi con la stessa cosa. – SimonSays
No, ci riproverò domani. –
Ho provato href = "javascript: history.go (-1); con var ref = window.open (encodeURI (url), '_self', 'location = no') e chiude la finestra e ritorna a il file indice della mia app, non solo la chiusura da dove l'ho aperto, sarebbe stato migliore, vedrò se trovo qualcos'altro, ho letto che con il mio codice dovresti essere in grado di usare ref.close(); Ma non sono ancora riuscito a farlo funzionare –