У меня есть сайт www.mysite.com/entry/1
с div
, который открывается, когда я нажимаю кнопку.jQuery: Заменить window.history entry
Когда он открывает мне сделать window.history.pushState()
, например:
www.mysite.com/entry/1#12345678
Я могу установить фильтр в этом открыто div
, поэтому каждый раз, когда я установить фильтр, изменения хэш-значение, и я сделать window.history.pushState("", "", url+newHash);
Когда я делаю это, например, 10 раз, у меня есть 10 разных URL-адресов в моем window.history
.
Можно ли перезаписать это, так что у меня есть только последнее значение url-hash в моей истории?
Причина в том, что, когда я нажимаю кнопку «Назад» браузера, URL-адрес должен быть www.mysite.com/entry/1
, и я не хочу проходить через все значения хэша.
СПАСИБО ЗА ЛЮБОЙ ПОМОЩЬ!
Но как я могу только перезаписать URL-адреса с помощью значений-значений, а не других состояний? – Zwen2012
@ Zwen2012: Если вы используете 'replaceState', вы заменяете самую верхнюю запись истории. Так, например, вы заменяете запись 'www.mysite.com/entry/1' на' www.mysite.com/entry/1 # 12345678'. Вы не можете углубляться в стек истории и изменять данные, но, основываясь на вашем вопросе, вам не придется этого делать. –
ОК, тогда это была моя ошибка в вопросе. Мне нужно вернуться к «www.mysite.com/entry/1», независимо от того, как часто меняются хэш-значения-URL-адреса. Так, например, я нажимаю 10 фильтров-> 10 хэш-объектов в истории. И когда я сейчас нажимаю на браузер histroy back, я хочу перейти на «www.mysite.com/entry/1» – Zwen2012