Een eenvoudige introductie tot de geschiedenis API in JavaScript
De geschiedenis API is een van die JavaScript technieken die elke webontwikkelaar nodig heeft om koud te weten. Zonder dat, een enkele klik van de knop terug springt direct uit uw toepassing. Je verliest alle lopende werk, en de gebruiker zal worden gedwongen om helemaal opnieuw te beginnen.
gelukkig is er een eenvoudige oplossing. Sinds de formalisering van HTML5 (en de release van Internet Explorer 10), we hebben een geschiedenis API waarmee u toevoegen aan de lijst geschiedenis en reageren op terug en vooruit navigatie. In dit artikel leer je hoe het werkt — en probeer je het uit met een live voorbeeld.
maar voordat we verder gaan, laten we het probleem nader bekijken.
In de oude dagen van het web deed een webpagina één ding: dingen weergeven. Wanneer u iets anders wilde bekijken, klikte u op een link en ging naar een nieuwe URL.
naarmate JavaScript krachtiger werd, realiseerden ontwikkelaars zich dat elke webpagina een complete toepassing op zichzelf kon zijn. Een webpagina kan concurreren met een desktop applicatie! Het probleem was dat de terug – en Vooruitknoppen in de browser niet in dit nieuwe toepassingsmodel pasten. Een gebruiker kan bijvoorbeeld een reeks taken uitvoeren in een webtoepassing met één pagina en dan verwachten dat hij de knop Terug gebruikt om een enkele stap terug te gaan. In plaats daarvan, de terug knop zou terugkeren naar de vorige webpagina, effectief afsluiten van de JavaScript-app in het midden van wat het deed.
vaak was dit gedrag niet intuïtief. Overweeg bijvoorbeeld een toepassing die het XMLHttpRequest object gebruikt om nieuwe gegevens op te halen en de pagina bij te werken. Voor de gebruiker kan het lijken alsof ze naar een nieuwe pagina reizen. Maar als ze de fout maken om de Back-knop te gebruiken, is de illusie verbrijzeld en gaat alles zijwaarts.