My client wants the browser's back button to work, but since you're
not moving to a different page or anything, I don't think that's
actually possible, is it?
No, è certamente possibile.
Quando navighi all'interno della tua app, devi modificare window.location.hash
o usare window.history.pushState
. Questo creerà punti nella cronologia del browser che è possibile ripristinare senza aggiornare la pagina.
Quindi devi ascoltare gli eventi onhashchange
o onpopstate
per rilevare quando l'utente ha premuto il pulsante Indietro / Avanti. Hai preso le informazioni memorizzate nella cronologia o nello stato e aggiorna la tua applicazione per mostrare ciò che stavi mostrando in quel momento.
Ma sinceramente, se non hai scritto la tua app per essere in grado di farlo dall'inizio, probabilmente sarà un vero e proprio riadattamento della tua app ora. Questo funziona naturalmente con alcuni progetti di app, ma altri progetti di app saranno quasi impossibili da realizzare.
Il corretto supporto del pulsante Indietro è abbastanza prevedibile dalle applicazioni client oggi. Se non lo supportate, o dite al vostro cliente che non potete farlo, non si rifletterà molto bene su di voi. Se lo fai funzionare o meno per questo cliente, impara come farlo per i progetti futuri.