Najbolji način (po meni) jeste pozivati ajax na osnovu hash vrednosti.. u slučaju gde browser history igra bitnu ulogu. Tačnije kroz
window.onhashchange event.
Dakle, jedan prost event listener ...
Code (javascript):
window.onhashchange=function()
{
// Ajax method + what else not here..
// or ..
// Ajax method with callback func. + what else not here...
// - just! .. Right before ajax call. :)
};
.. ako ne želiš da koristiš history.pushState jer browseri, svi normalni i up-to-date, reaguju na history back/forward dugmiće kada ima hash promene.
Drugim rečima.
http://website.com/some_page
jeste jedna bookmark friendly stranica.
A ovo bi bila ...
http://website.com/some_page#ajax_fragment_inside_div_of_my_choice
.. takođe, url friendly bookmark-ready stranica, sa drugačijom sadržinom, ako se
onhashchange + ajax combo, upotrebi na pravi način.
about:networking