2010-07-14 5 views
0

В моем веб-приложение, пользователь может щелкнуть элемент в списке, и я изменить URL в браузере:Невозможно прочитать сервлет-окно window.location.hash?

<li>Horse</li> 
<li>Cow</li> 
<li>Goat</li> 

function onListItemClicked() { 
    window.location.hash = item.name; 
} 

это изменит URL в браузере пользователя, чтобы:

www.example.com # Лошадь

www.example.com # Корова

www.example.com # Коза

Если я правильно читаю, мы не можем получить # часть сервлета url, правильно? Если пользователь копирует и вставляет URL-адрес из своего браузера в друга, было бы здорово, если бы я мог создать страницу, уже инициализированную элементом, который они нажали.

Похоже, что это не возможно, мне придется загрузить соответствующую страницу через JavaScript после загрузки документа будет завершена,

Благодаря

ответ

2

Нет, вы не можете сделать это на стороне сервера на. Фрагменты URL - это чисто клиентская сторона. Вы должны сделать это на стороне клиента во время загрузки страницы.

window.onload = function() { 
    var hash = window.location.hash; 
    // Do your business thing here based on the hash. 
} 
+0

Bummer! Хорошо, спасибо. – user246114

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