Jak zmodyfikować adres URL bez ponownego ładowania strony?

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;
    }
};

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.