Программирование > JavaScript & JScript

Переход по ссылке и по history.*

(1/2) > >>

Fury:
Есть ли возможность каким-либо образом (либо со стороны сервера, либо со стороны броузера) отличить переход по ссылке от перехода по history.back и history.forward ?

puh:
ИМХО нет. Но если это твой сайт, то можно ставить и проверять кукисы. Т. е. если куки есть - значит он был, и если их время мало - то скорее всего он вернулся через back или forward. Мудрено, но теоретически - выход.

Fury:
Ой, я слегка не поняла.
В общем, уточняю задачу.
Я при переходе по history.back и history.forward ставлю кУку.
А при обычном переходе мне бы ее прибивать надо.
Но как - я еще не поняла.

puh:
При любом приходе проверяешь кУки на предмет "был=1разв13:32:33": если такой нет - тут же ставишь "был=1разв13:32:33", если есть - сравниваешь время - если был только что - то скорее всего вернулся по Back/Forward.

Fury:
Ой нет, я лучше придумала.
У меня кнопочки Бэк и Форвард.
На кнопке Бэк висит установка нужной мне куки и переход по history.back.
Теперь я добавила туда установку еще одной куки is_nav = navigation
а на window.onunload повесила свою функцию, которая проверяет, если кука is_nav не navigation то нужную мне куку, которая устанавливается перед history.back, я обнуляю.

Теперь есть еще один нюанс. Если я вернусь по history.back, а потом обновлю страницу, то нужная мне кука прибьется, потому как is_nav не будет равно navigation

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии