Czy mogę zmodyfikować adres URL bieżącej strony bez przeładowywania strony? Jeśli to możliwe, chciałbym uzyskać dostęp do części przed hashem #.
1 odpowiedź
Można to teraz zrobić w Chrome, Safari, Firefox 4+ i Internet Explorer 10pp4 +! Przykład:
function processAjaxData(response, urlPath){
document.getElementById("content").innerHTML = response.html;
document.title = response.pageTitle;
window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
}
Następnie możesz użyć window.onpopstate, aby wykryć nawigację wstecz / do przodu:
window.onpopstate = function(e){
if(e.state){
document.getElementById("content").innerHTML = e.state.html;
document.title = e.state.pageTitle;
}
};