Pracujemy nad aplikacją internetową i właśnie skończyliśmy, ale jest jedna rzecz, która nam przeszkadza (choć w żadnym wypadku nie ma to na celu zatrzymania produkcji).Ukryj zmienne przekazane w URL
Kiedy wywołujemy jedną ze stron (index.html), czasami musimy przekazać jej zmienną w adresie URL (searchid). Dostajemy stronę taką jak http://domain.com/index.html?searchid=string
.
Chcielibyśmy nie chcieć pokazywać numeru ?searchid=string
, ale nie jestem pewien, jak byśmy to zrobili.
Moja grupa nie jest właścicielem strony index.html (ale pracujemy z grupą, która to robi), więc nie wiem, ile byśmy mogli zrobić z czymś takim jak .htaccess
lub podobnym.
Myślałem o POST
zmiennej, ale nie wiem jak ją otrzymać za pomocą HTML i jQuery. Inna osoba w mojej grupie uważała, że po załadowaniu strony możemy usunąć ją z adresu URL, ale zakładam, że potrzebowalibyśmy odświeżenia strony, która i tak by utraciła dane.
Próbuję uniknąć XY problemu, gdzie problem jest X i pytam o Y, więc jaki jest właściwy sposób, aby usunąć zmienną z adresu URL?
To, czego nie rozumiem, jest powodem, dla którego chcesz usunąć ciąg zapytania z adresu URL. Czy treść strony zmienia się w taki sposób, że ciąg zapytania nie jest już odpowiedni? – zzzzBov
'.htaccess' pozwoliłby ci upiększyć URL, który można przekształcić w coś w stylu 'http: // domain.com/searchfor/string'. Czy to wystarczy? Jeśli chcesz całkowicie pozbyć się 'string', nie wydaje mi się, że jest to możliwe bez POSTing. I nie można odczytać danych POST z html/js, tylko z końca serwera. – bfavaretto
Dlaczego przeszkadza ci, że robisz spokojną aplikację? – epascarello