Używam kodu PHP Codeigniter, który używa adresów URL opartych na segmentach, takich jak http://www.mydomain.com/age/11/name/john/color/red
zamiast zwykłych querystrings lijke http://www.mydomain.com/index.php?age=11&name=john&color=red
.Używanie Javascript/jQuery do otrzymania łańcucha zapytań w adresie URL opartym na segmencie
Jak mogę pobrać wartość klucza age
z adresu URL za pomocą Javascript/jQuery?
Po przechwyceniu wartości 11
Przekażę ją do obiektu jQuery po wystrzeleniu zdarzenia.
$("#searchdistance_slider").slider({
range: "min",
value: 5,
min: 0.5,
max: 10,
slide: function(event, ui) {
$("#search_distance").val(ui.value + " miles");
window.location.replace("http://www.domain.com/" + age);
/* passing the value of age into URL to redirect to */
}
});
UPDATE
- klucz/wartość pary może zmienić pozycję oraz liczbę par klucz/wartość w adresie URL nie są stałe
- muszę chwycić wartość w języku JavaScript, ponieważ użytkownik używa suwaka do zmiany określonej wartości, na przykład
age
, a nowa wartość20
z suwaka służy do redirowania t użytkownika dohttp://www.mydomain.com/age/20/name/john/color/red
pozycja pary klucz/wartość w zmianach segmentów URL, więc myślę, że trudno jest zaatakować konkretną parę klucz/wartość z łatwością używając wtyczki z tego, co widzę – Nyxynyx
Niezupełnie. '.segment()' zwraca tablicę wszystkich fragmentów ścieżki. Po prostu hash, jeśli potrzebujesz wyszukiwania opartego na kluczach (będę post przykład). – Mat
świetnie .. czy znasz szybki sposób na zrekonstruowanie całego adresu URL po aktualizacji 'params ['age']'? Zastanawiam się nad użyciem podobnej pętli 'for' do tej używanej do mieszania tablicy, ale z' newurl + = newurl + "/" + części [2 * i] + "/" + części [2 * i + 1] 'występuje z każdą iteracją – Nyxynyx