Изменить URL в адресной строке браузера без перезагрузки существующей страницы [дубликат]

Possible Duplicate:
Modify the URL without reloading the page

Я ищу способ сделать мои внутренние ссылки функциональными, используя мои текущие анимации JavaScript, не вызывая перезагрузку страницы при нажатии на них -but I would like the URL to update in the browser.

Многие сайты делают это, вот хороший пример:http://grooveshark.com/#!/search?q=adf

Как они получают URL для обновления без перезагрузки страницы?

Больше деталей:

В настоящее время ссылка на мою страницу выглядит<a href="#aboutus">About Us</a>, это приведет вас к<div id="aboutus"></div> с помощью JavaScript.

JavaScript выглядит примерно так:

$("#navigation a").click(function(e){
  animate(..scroll to section..);
  e.preventDefault(); // <==========
});

Я считаю, что "e.preventDefault ()" Что является причиной того, что URL не обновляется, но как я могу предотвратить перезагрузку страницы браузером при изменении URL?

Как это делают другие сайты? Как называется этот метод (чтобы я мог продолжить его исследование)?

Благодарю.

 Maziar Aboualizadeh Behbahani08 июн. 2012 г., 20:09
также может оказаться полезным:developer.mozilla.org/en/DOM/Manipulating_the_browser_history

Ответы на вопрос(2)

Решение Вопроса

Вот похожий вопрос.

Вот пример:

function processAjaxData(response, urlPath){
    document.getElementById("content").innerHTML = response.html;
    document.title = response.pageTitle;
    window.history.pushState(
        {
            "html":response.html,
            "pageTitle":response.pageTitle
        },
        "",
        urlPath
   );
}

#! в URL заставляет браузер интерпретировать оставшуюся часть URL как привязку - привязки не вызывают перезагрузки страницы (фактически, сервер никогда не увидит, какая привязка включена в браузере в ходе обычного HTTP-запроса) , Когда URL-адрес изменяется, Javascript вступает во владение, проверяет строку запроса и загружает все, что подходит с сервера, используя веб-сервисы.

Я не слишком подробно смотрел на это, но на меня это похоже.

Ваш ответ на вопрос