Kiedy w adresie URL widoczne są zarówno ciąg zapytania, jak i znacznik kotwicy (znacznik skrótu), jaka jest właściwa kolejność ich pojawiania się?
http://www.whatever.com?var=val#anchor
lub
http://www.whatever.com#anchor?var=val
Czy jest jakaś dokumentacja na ten temat?
aktualizacja: adresy URL są obsługiwane przez Wordpress / PHP
? powinien znajdować się przed #, jak podano w RFC 3986 :
Zaczerpnięte z odpowiedzi w superuser ( /superuser/498617/does-an-anchor-tag-come-before-the-query-string-or-after ):
źródło
Zwróć uwagę, że jeśli adres URL zawiera zarówno tagi kotwicy (#), jak i ciągi zapytań (?), Przeglądarka może zignorować ciąg zapytania i przejść do tagu kotwicy bez ponownego ładowania strony.
Może być konieczne przesłanie strony za pomocą pliku
a nie tylko link URL
źródło
Jeśli intencją użycia
#
jest oznaczenie strony,fragment
to - tak,?
wtedy#
.Jeśli
#
nadchodzi wcześniej?
i nie ma oznaczać stronyfragment
(może się to zdarzyć, gdy#
jest częścią uprawnień (nazwa użytkownika i hasło)), musi być zakodowana lub masz kłopoty. To samo dotyczy wszelkich innych znaków specjalnych (:
,@
...), które mogłyby dać inne znaczenie do adresu URL.źródło