Ho un'applicazione jQuery Mobile che sto sviluppando. jQuery Mobile utilizza pushState
per impostazione predefinita per consentire al pulsante Indietro del browser di funzionare in modo dinamico.Abilitare il pulsante Indietro senza consentire modifiche manuali tramite l'URL
Ora, la mia applicazione ha lo scopo di cambiare le pagine in modo dinamico e l'utente deve sempre arrivare in prima pagina durante il caricamento dell'applicazione.
Il problema è, jQuery Mobile aggiorna l'hash della pagina nell'URL ogni volta che vado a una pagina nell'applicazione. Ora, se l'utente inserisce lo stesso hash nell'applicazione, jQuery Mobile li porterà automaticamente a quella pagina (quando vorrei che fossero gestiti dal mio codice). Inoltre, se aggiornano la pagina, vorrei che il mio codice li riportasse dove dovrebbero essere, non direttamente spostati nell'hash che l'URL aveva.
Per evitare questo, ho cercato di aggiungere il seguente codice nel mobileinit
evento:
$.mobile.hashListeningEnabled = false;
questo funziona, ma disabilita anche i pushState
aggiornamenti, che a sua volta rompe il pulsante indietro, che io don' voglio succedere.
Quale sarebbe il modo migliore per consentire agli utenti di utilizzare il pulsante Indietro pur non consentendo il movimento manuale tra le pagine?
Hai investito 100 dei tuoi rappresentanti su questa domanda; hai due risposte, ti hanno aiutato a risolvere il tuo problema? – Omar