Я узнал, прочитав эту статью для разработчика Mozilla , что html5 window.history.pushState можно использовать перед заменой, например:
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var stateObj = { foo: "stats" };
window.history.pushState(stateObj, "Title", "../stats.phtml");
$("body").html(xmlhttp.responseText);
}
Что достаточно справедливо дляЯ.
В противном случае, я прочитал # отметки могут быть использованы для идентификации документов и переключения одного URL-адреса на другой без перезагрузки (в сочетании с некоторыми заклинаниями Apache modrewrite для изменения обозначения # на фактические каталоги на сервере,Похоже).Если вы точно знаете, как, любой пример, использующий этот подход, был бы оценен.
update Я работал над этим в течение некоторого времени, и я нашел альтернативу не jquery, которая заменяет весьсодержание документа и подходит мне лучше в этом случае.
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var stateObj = { foo: "stats" };
window.history.pushState(stateObj, "Title", "../stats.phtml");
document.open('text/html');
document.write(xmlhttp.responseText);
document.close(); // don't forget to do this, or you'll be in trouble!
}
Наслаждайтесь!