2009-11-24 17 views
5

Mam listę stronicowanych wyników, które używają żądań AJAX do wypełniania następnych/poprzednich kliknięć strony. Korzystam z wtyczki historii jQuery, aby śledzić stronę # użytkownika. To w zasadzie dołącza http://site.com?query#pg=5 do adresu URL.Zachowaj wartość mieszania adresu URL za pomocą polecenia Request.UrlReferrer

Jeśli przejdę do innej strony, próbuję zaimplementować przycisk Przejdź wstecz w kontrolce breadcrumb. Próbując użyć:

Request.UrlReferrer 

wydaje się, że to nie zachowuje wartości # w ogóle. czy to możliwe?

Odpowiedz

3

Przeglądarka odpowiada za ustawienie nagłówka HTTP_REFERER i wysłanie go na serwer. Przeprowadzono badania dotyczące innych pytań dotyczących przepełnienia stosu (np. this one) i wygląda na to, że żadna z nowoczesnych przeglądarek nie wysyła wartości mieszania.

Jednak wszystko nie jest stracone. Mój kolega zmierzył się z podobną sytuacją i zakończył konfigurowanie wywołania AJAX na serwerze w celu śledzenia wartości mieszania na serwerze, a także na kliencie. To trochę hack-y, ale możesz sprawić, żeby działało.

Powiązane problemy