Nelle applicazioni per pagina singola, è normale aggiornare l'URL durante la navigazione e eseguire nuovamente il rendering in base al nuovo URL. Ciò può accadere quando l'utente colpisce il pulsante Indietro e Avanti , fa clic su un anchor tag, o fa qualcosa che spinge un nuovo stato sull'oggetto della cronologia .
Il consenso per rilevare qualsiasi tipo di cambio di URL è comunque per sondaggio ogni millisecondo.
Sembra che questo sia dovuto al fatto che mentre gli utenti possono aggiungere un EventListener a popstate
e hashchange
, non possiamo ancora ascoltare pushstate
.
Se esiste un evento onpopstate (utilizzato per la navigazione con pulsante Indietro e Avanti), perché non esiste un evento onpushstate ?
Se onpopstate
esiste da così tanto tempo e non ci sono prove di un onpushstate
nelle opere, immagino sia stata una decisione consapevole. Ciò significa che l'aggiunta di questo imporrebbe una cattiva programmazione o modelli?