2011-10-23 23 views
7

Powiel możliwe:
How do I, with JavaScript, change the URL in the browser without loading the new page?Javascript: Jak zmienić adres URL w pasku adresu bez odświeżania strony?

zauważyłem, że aplikacje internetowe, takie jak Gmail i Grooveshark może zmienić adres URL w pasku adresu przeglądarce bez odświeżania strony. Ajax jest oczywiście używany do zmiany treści. Jak mogę zmienić adres URL?

+0

'location.hash' https://developer.mozilla.org/en/window.location –

Odpowiedz

5

Możesz zajrzeć do stanu push HTML5. Wiem, że iQuery Mobile używa tej funkcji do modyfikowania adresu URL lokalizacji bez wywoływania ładowania strony i może być dobrym rozwiązaniem dla Ciebie.

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

Oto przykład jak to działa:

window.history.pushState(data, "Title", "/new-url"); 
+0

Zauważ, że firefox nie obsługuje parametrów tytułowych (2nd), więc użyj document.title = title. – 0fnt

Powiązane problemy