2011-01-10 3 views
0

Я не знаю, как это описать, но у меня есть сайт, который динамически загружает контент с помощью ajax. Поэтому страница никогда не перезагружается, а URL остается неизменным. Я бы хотел, чтобы страница никогда не обновлялась, но URL-адрес изменился, чтобы люди могли скопировать и вставить URL-адрес и поделиться им. Когда кто-то отправляется на URL-адрес, он автоматически обновляет ajax до содержимого, которое должно быть на экране.Динамические ссылки и Ajax

Теперь это было ужасное описание.

Вот пример:

http://www.phish.com

http://phish.com/#/music/

ответ

2

Если вы полностью измените URL-адрес даже с помощью javascript, тогда в этом случае перезагрузится вся страница.

Вы можете добавить параметр после # в url, который может действовать как идентификатор для другой страницы.

Вы можете добавить его следующим образом -

window.location.href = window.location.href+'#identifier'; 

, как вы сказали, что вы загружаете страницу с AJAX, так что вы можете получить идентификатор из URL следующим образом -

var identifier = window.location.hash; 

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

+0

+1, изменение после хеша является принятым способом решения этой проблемы, я думаю. Gmail и другие ajax-heavy сайты Google делают это много. – mikel

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