Fange historiknavigation efter fragment-link i js
Hejsa,På et AJAX-baseret website lader jeg brugeren have mulighed for altid at kunne deeplinke til den side han kigger på, ved at opdatere fragment-delen af url'en.
Altså, klikker brugeren fra denne side:
http://example.com/page
På et link til artikel 1, så henter jeg artikel 1 via ajax og opdaterer url'en via js til:
http://example.com/page#article=1
Det gør, at siden ikke refresher, og samtidig kan brugeren til hver en tid kopiere eller bookmark'e url'en og rent faktisk vende tilbage til den samme side (da jeg ved nyt førstegangsbesøg fanger dette i js og håndterer det).
Udover denne fordel, så giver det faktisk også den fordel, at browserhistorikken tilføjes et punkt. Altså, at jeg kan klikke tilbage til siden uden denne "#article=1". Men hvordan kan jeg fange dette tilbage-klik? Og efterfølgende fremad-klik? Jeg kan sætte et interval, der kigger på location og råber højt, når fragment ændrer sig, men det er jo ikke interessant.
Hvordan lytter jeg på dette på den pæneste måde?
--
Morten Barklund