Questo è un argomento trito e ritrito ma che sembra non avere soluzione. Con il display in modalità fullscreen, standalone e minimal-ui è impossibile terminare l'applicazione PWA se non tornare indietro fino alla fine. Sto cercando di ingegnare qualcosa, Ho dei buoni risultati ma non pienamente soddisfacenti. Vi illustro quello che ho fatto: Per questo esempio parliamo solo di "standalone" per non far confusione Prima di tutto la mia PWA all'avvio entra in una pagina specifica (PWA.asp). Da questa pagina verifico se il dispositivo è mobile e se il display è in standalone. Poi spiego perché non sono entrato dalla home. Accertato questo so che dovrò gestire l'uscita. (ForzaUscita=true) Nel menu faccio comparire la voce EXIT solo se ForzaUscita è vero Cliccando su EXIT chiamo una funzioneQuesta funzione non fa altro che: - contare quante link ho nella storia - ne toglie una - porta il numero risultante in negativo - indietreggia di tot pagine Non posso indietreggiare di tutte perché tenterei l'uscita dalla app e ciò non è consentito. Ecco perché mi fermo alla penultima. A questo punto mi ritrovo nella prima pagina chiamata (PWA.asp). Tramite ASP so che sto uscendo e non entrando. A questo punto faccio comparire la scritta "Indietro per terminare". Tutta questa manfrina non riesco a farla fare con un doppio tocco su Indietro ma funziona (è brutta) Ora ho un altro problema: Il dispositivo che ha installato la mia PWA, durante una normale navigazione col browser, se clicca un link del mio sito, gli si apre la PWA per visualizzare la pagina. Va tutto bene ma si ritrova in standalone con l'opzione chiudi nel menù anche se non è passato per PWA.asp. Cliccando su chiudi rimane dov'è o al massimo torna sulla pagina del link (se ha fatto ulteriori richieste) Lo so vi si sta impicciando il cervello. Il mio è impicciato da diversi giorni. Mannaggia a me e quando ho voluto fare una PWA Tornando a noi: Come posso risolvere 'sto casino? Posso riuscire a terminare l'APP attivando un doppio tocco o inventare qualcosa di meno macchinoso?codice:function ChiudiPWA() { var nr=window.history.length-1; nr=nr-nr-nr; window.history.go(nr); }

Rispondi quotando