Расположение браузера обновления Jquery, не перенаправлять
Вопрос
Я строю серию базовых аккордеонов для проекта.
Мы хотим, чтобы у них были статичные ссылки. Поэтому мы создали отдельные страницы для каждого из открытых состояний.
Например,
/ whoweare - это основной слайдер.
Но у нас есть вспомогательный слайдер, расположенный на / Whoweare / whatwedo р>
Я надеюсь, что когда пользователь нажимает на заголовок / whoweare, открывается слайдер, и панель URL обновляется до / whoweare / whatwedo, но фактического перенаправления не происходит. Расположение URL-адреса должно просто измениться, не более того.
Я пытался использовать
window.location.replace($(this).attr('href'));
return false;
Но это, похоже, не достигло того, чего я хотел, оно все равно перезагружается на новую страницу.
Есть еще предложения?
Решение
Вы не можете изменить URL-адрес без перенаправления - это будет фишинговый кошмар (например, изменение URL-адреса банка на время пребывания на фишинговом сайте).
Вы можете манипулировать только хэшем документа - например, http://domain.com/#identifier - именно так Google, Facebook и т. д. обеспечивают сайты AJAX поддержкой истории браузера.
Другие советы
Ознакомьтесь с плагином jQuery bbq Бена Алмана
$. bbq.pushState () - http : //benalman.com/code/projects/jquery-bbq/examples/fragment-jquery-ui-tabs/