2012-02-29 28 views
19

Czy można zmienić adres URL w pasku adresu przeglądarki bezpośrednio za pomocą jQuery bez odświeżania strony lub przekierowania do zmienionego adresu URL?Zmień adres URL paska adresu przeglądarki za pomocą jQuery

Czy to nie jest możliwe z powodu problemów z bezpieczeństwem?

Na przykład mam listę, która jest sterowana przez jquery.ajax, więc nie ma postów od tyłu/ekranu odświeża. Lista zawiera element stronicowania. Tak na pierwszej stronie adres URL w pasku adresu przeglądarki jest:

http://company/list.php?page=1 

Jeśli kliknę na stronie 2 z sekcji stronicowania listy, wyświetla listę oparte na stronie 2, ale jak to się dzieje ajax styl bez orzeźwiający/wysyłania z powrotem, URL przeglądarka pozostaje na

http://company/list.php?page=1 

Chcę, aby móc go zmienić na

http://company/list.php?page=2 

bez zamieszczania powrót/przekierowanie na nowy adres URL

Czy to nie jest możliwe?

Odpowiedz

4

Może z pewnymi modyfikacjami można użyć Fragment Identifier aka Hash (znak # w Url), aby zmienić (część) Url bez zmiany strony.

Zazwyczaj jest to używane do automatycznego nawigowania użytkownika do określonego rozdziału na stronie lub inicjowania kontroli do określonego stanu. Na przykład automatycznie wybierz prawidłową zakładkę w zakładce kontroli. Ben Alman ma o tym example (używając jQuery BBQ).

Powiązane problemy