co konkretnie chcesz zrobić?
przykład. Mam sobie stronę, user kliknie np. w jeden obrazek - adres strony zmienił się dynamicznie na www.abc.com/das.aspx?A=1 (i nie przeładowało strony). Zaraz potem kliknął na drugi obrazek i adres zmienił się na www.abc.com/das.aspx?A=2 - znów nie przeładowało strony.
history.pushState(dane_w_json_lub_string, “Tytuł w historii”, “/nowy_adres”);
Co dać w pierwszym polu? Po co jest tytuł w historii? Można to zostawić puste? nowy adres to będzie np das.aspx?A=2, tak?
pozdrawiam i dzięki za odpowiedź!
nawet proponowane jest zostawienie tego parametru pustego bo zdaje się przeglądarki różnie go interpretują
a w pierwszym polu można przekazać jakieś dane, które można potem odzyskać w zdarzeniu onpopstate
gdy user kliknie np "cofnij" w przeglądarce
przykładowo w Twoim przypadku możesz zrobić:
history.pushState(parameters, '', buildUrl(url, parameters));
dzięki temu możesz identyfikować różne "stany" i odzyskać parametry bez "wyłupywania" ich z powrotem z adresu
warto też zadbać o stare przeglądarki zmieniając adres po znaku #
zmiana tylko części adresu po hashu nie powoduje przeładowania strony
a możesz spokojnie połączyć obie metody