Расположение браузера обновления Jquery, не перенаправлять

StackOverflow https://stackoverflow.com/questions/1626466

Вопрос

Я строю серию базовых аккордеонов для проекта.

Мы хотим, чтобы у них были статичные ссылки. Поэтому мы создали отдельные страницы для каждого из открытых состояний.

Например,

/ 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 поддержкой истории браузера.

Точная копия # 352343 Изменение адресной строки браузера # 8217; без обновления .

update: HTML5 теперь разрешает pushState , но только в пределах одного домена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top