Как НЕ перенаправлять при использовании window.document.href - PullRequest
3 голосов
/ 06 июня 2011

Эй. Я использую jQuery, чтобы «заменить» содержимое страницы новой информацией, но у меня возникла проблема.

Я НЕ ХОЧУ ИСПОЛЬЗОВАТЬ ХАШ!

Так, например, у меня есть эта страница:

http://mydomain.com/

пользователь нажимает кнопку "Прохладная страница" и ajax отправляет запрос на:

http://mydomain.com/coolpage

и я хочу изменить ссылку (адресную строку) на:

http://mydomain.com/coolpage

но при отправке ajax-запроса я не могу изменить адрес адресс-бара с помощью JS. Как я мог это сделать без HASH?

Ответы [ 4 ]

4 голосов
/ 06 июня 2011

Поддерживается только в некоторых веб-браузерах.Это новая технология в HTML5.Подробнее об этом вы можете прочитать здесь: https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

2 голосов
/ 06 июня 2011

Это возможно с новым историей браузера HTML5 api , в частности, с методом pushState().

Доступно только в новых браузерах.

1 голос
/ 06 июня 2011

Понял!

С плагином jquery это так просто (адрес) Просто посмотрите сюда и попробуйте!

http://phpcode.eu/ajaxtest/

(не стесняйтесь использовать мой код)

0 голосов
/ 06 июня 2011

Вы можете использовать history.js , которые используют HTML5 history API, если поддерживается, и использовать хэш, если не поддерживается.Синтаксис такой же, как у HTML5 (pushState()).

В старом браузере нет способа избежать хэширования, если вы хотите манипулировать URL

...