- A History API, muito usada em SPAs, foi desenvolvida antes de as SPAs se tornarem amplamente usadas, então não combina muito bem com elas
- A Navigation API, que melhora isso, ainda está em estado Draft, mas já foi pré-implementada no Chrome desde a versão 102
- Funciona adicionando um listener
navigate ao objeto global navigation
- É chamado sempre que ocorre uma navegação pelo usuário ou programaticamente (clique, submit, voltar/avançar), permitindo processamento centralizado
- Pode ser interceptada com
transitionWhile() ou preventDefault()
2 comentários
É a proposta anteriormente conhecida como App History API.
Achei que levaria muito mais tempo, mas está chegando rápido.
A API Navigation https://developer.chrome.com/docs/web-platform/navigation-api/