ajax навигация и reload

_savit
На сайте с 19.03.2006
Offline
135
826

Всем привет.

На сайте вся навигация сделана на ajax и соответственно при перезагрузке страницы юзер видит не то что надо ( url то не меняется ).

Задача: сделать чтобы при перезагрузке страницы все отображалось как надо

Вижу два варианта:

1) использовать window.location.hash ( когда после # можно писать нужный урл )

2) запоминать в куке нужный урл и при перезагрузке редиректить куда надо

может есть еще какие-нибудь не очевидные варианты?

p.s пока заюзал первый вариант ... все работает, но хотел бы узнать вдруг есть и другие не известные мне способы

https://vk-botovod.ru - комбайн ВКонтакте, мультимессенджер, эмулятор жизни аккаунтов
T
На сайте с 20.03.2007
Offline
67
Toy
#1
1) использовать window.location.hash ( когда после # можно писать нужный урл )

Вот этот вариант совмещать с pushState. Все крутые так делают, например GitHub

_savit
На сайте с 19.03.2006
Offline
135
#2

ok, значит оставляю первый вариант.

p.s Toy, спасибо за ссылку!

[Удален]
#3
_savit:
На сайте вся навигация сделана на ajax и соответственно при перезагрузке страницы юзер видит не то что надо ( url то не меняется ).

что-то я не пойму, если страница перегружается, то почему показывает не то что нужно? и вообще при чём здесь ajax?

H
На сайте с 13.06.2011
Offline
9
#4
burunduk:
если страница перегружается, то почему показывает не то что нужно? и вообще при чём здесь ajax?

Пользователь видит по идее, то что он долже был увидеть при первом заходе на сайт, а проделав некоторые действия, он решил перезагрузить страницу (или зайти на сайт когда-нибудь в другое время по ссылке, которую он предварительно сохранил), так как урл не изменился то и обработчик не может определить, что загружать нужно

Слово не воробей. Все не воробей, кроме воробья!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий