2010-10-19 3 views
4

У меня есть навигационная система на моем сайте, которая использует javascript для перемещения горизонтально уложенных divs слева и справа в поле зрения. Я пытаюсь улучшить работу сайта с отключенным javascript, поэтому у меня есть вторая навигационная система, которая использует хеш-значения для перехода в соответствующий раздел.

Проблема возникает, если кто-то говорит http://mysite.com/#page2, а затем включает javascript. Страница перезагружается в разделе # page2, что приводит к неправильной работе навигационной системы, поддерживаемой javascript. например он перезагружает, думая, что страница находится в разделе 1, когда на самом деле отображается раздел #whatever.

Я попытался добавить parent.location.hash = ''; но когда страница перезагружается, она по-прежнему остается на том участке, в котором она была включена.

Любые идеи о том, как сделать страницу полностью обновленной при включении javascript?Обновить страницу, когда присутствует хеш url

ответ

0

Не проверял это, но вы можете иметь переменную состояния javascript. Когда выполняется javascript, он устанавливает переменную состояния в true, проверяет, является ли url базовым или разделом страницы, а затем перезагружается до корневого url (mysite.com). Если переменная состояния уже истинна, она не перезагружает страницу (так что вы не будете постоянно перезагружать). Поскольку переменная находится в javascript-движке, она не будет установлена ​​в true, но если javascript просто включится.

Here является примером использования javascript для анализа URL. В вашем случае вы бы просто искали символ #.

Смежные вопросы