Mam następujący kod, który zmienia strony z poziomu JavaScriptu:Jak zmienić stronę z poziomu JavaScriptu
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
Ale to nie zmienia górną URL, więc gdy ktoś kliknie przycisk Wstecz nie robi” t wróć do poprzedniej strony.
W jaki sposób mogę zmienić JavaScript górnego adresu URL, a także przycisk wstecz przeglądarki działa.
* metoda .replace na łańcuchach nie zmieni ciąg było stosowane, wygeneruje nowy ciąg. "* - metoda' window.location.replace() 'nie jest tym samym, co metoda' String.prototype.replace() ', ponieważ' window.location' nie jest ciągiem znaków (to obiekt). 'window.location.replace()' zastępuje bieżący URL nowym, podczas gdy nadpisanie wpisu starego adresu URL w historii. –
Dzięki za poprawkę, uaktualnię odpowiednio moją odpowiedź. – bcherry
Patrząc wstecz, jest to zdecydowanie najlepsza odpowiedź. document.location.href nie ma nic na pushState – buley