Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.07.2014, 11:54
Интересующийся
Отправить личное сообщение для pavel24071988 Посмотреть профиль Найти все сообщения от pavel24071988
 
Регистрация: 27.07.2011
Сообщений: 22

Якоря и нажатие кнопки назад в браузере.
Здравствуйте.
Искал решение проблемы так и не смог найти.
Подскажите пожалуйста.

На странице проекта есть нижнее меню - навигация через него на странице осуществляется по якорям - приведу пример: vprokate.ru/films/2708/#filmawards - при нажатии на кнопку "назад" естественно переход осуществляется на предыдущий якорь. Нужно изменить поведение кнопки назад и переходить на предыдущую страницу - referrer на страницу я смогу вывести с сервера.

Пробывал через onpopstate - но так и не смог разграничить нажатие на кнопку назад и вперед - а это решило бы проблему сразу.

событие window.onpopstate - отрабатывает на нажатие ссылок, якорей в нижнем меню - что вообще меня запутало...

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 22.07.2014, 13:27
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Поробуй не обрабатывать назад/вперед, а переделать переход по якорям при помощи селека. Используй replaceState, по идее он не добавляет якоря в историю, а перезаписывает последний. Из косяков: при переходе вперед ты переместишься на тот якорь, где был в последний раз.
Ответить с цитированием
  #3 (permalink)  
Старый 22.07.2014, 13:55
Интересующийся
Отправить личное сообщение для pavel24071988 Посмотреть профиль Найти все сообщения от pavel24071988
 
Регистрация: 27.07.2011
Сообщений: 22

попробывал для теста сделать history.replaceState('Test', 'Test', '/films/22/'); - все равно при кличе на якорь он добавляет hash якоря к урл - да и сейчас посмотрел он мне всю историю браузера сбил - может я что то неправильно делаю опять?

я так понимаю каждый раз когда пользователь будет переходит по вкладке в историю браузера будет записываться url:'/films/22/' а потом нужно нажать 15 раз кнопку назад для перехода к предыдущему referrer (у)



помогите пожалуйста кто может как мне отловить нажатие именно на кнопку назад в браузере при моем случае?

Последний раз редактировалось pavel24071988, 22.07.2014 в 14:03.
Ответить с цитированием
  #4 (permalink)  
Старый 22.07.2014, 17:53
Интересующийся
Отправить личное сообщение для pavel24071988 Посмотреть профиль Найти все сообщения от pavel24071988
 
Регистрация: 27.07.2011
Сообщений: 22

Я так понимаю что мой вопрос сложны - и ответа на него не найдется ?)
Ответить с цитированием
  #5 (permalink)  
Старый 23.07.2014, 03:50
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Излишне нестандартное поведение требует танцев с бубнами. За вас могут станцевать только если случай интересный и может пригодится. Увы сейчас это не так.
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 23.07.2014, 09:55
Интересующийся
Отправить личное сообщение для pavel24071988 Посмотреть профиль Найти все сообщения от pavel24071988
 
Регистрация: 27.07.2011
Сообщений: 22

))))))))))) - ну что же
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение вкладок ui tabs по нажатию кнопки назад в браузере martinss jQuery 0 15.01.2014 12:46
Программное нажатие кнопки Kuklachel Events/DOM/Window 8 24.07.2013 22:54
Как отследить нажатие кнопки назад? olga153b Events/DOM/Window 3 06.11.2011 21:47
Восстановление hidden field при нажатии кнопки Назад в браузере debugx Элементы интерфейса 1 19.10.2011 19:03
Можно ли узнать нажатие кнопки "назад" в браузере ? phenom jQuery 0 03.02.2011 18:07