19:00

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
[ok]

Здравствуйте.

Ситуация. Есть страница с разным содержимым.
Содержимое всё загружается сразу, но показывается только часть 1.
Если пользователь тыкает по кнопке/тексту/рисунку, то отображаемая часть скрывается и открывается часть соответствующая нажатому элементу.

То бишь, получаете типа вкладок. Вначале всё загрузили, а потом смотрим только то, что надо.

Проблема вот в чём. Если человек смотрит допустим часть 5 и нажимает "обновить страницу" или F5, то у него после загрузки снова отображается часть 1.

Надо сделать так, чтобы после перезагрузки у него отображалась та часть, которую он смотрел перед обновлением. Вопрос - как это сделать.

У меня была мысль менять url при смене "вкладки". То есть, ткнул по элементу и адрес поменялся на domail.com?vkladka=часть5.

Но проблема в том, что любая смена url (через window.location/document.location) приводит к обновлению.
А мне надо менять url без перезагрузки документа. Так что надо решать вопрос как-то иначе.

Кто-нибудь может подсказать как это можно сделать на js?

Комментарии
21.05.2012 в 20:33

Sanctus Satanas
Традиционный способ — якоря ставить. Гуглить по «anchor navigation». В современных браузерах есть History API.
21.05.2012 в 21:01

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
--==SS==--, Спасибо. *ушёл учить якоря*
22.05.2012 в 12:22

The day that you stop running is the day that you arrive.
ага, факт.
vkladki.php#vkladka5