2012-11-21 9 views

Antwort

12

Sie können das URL-Fragment nicht so erhalten, wie Sie es möchten.

Normalerweise sendet der Browser das Fragment nicht an den Server. Dies kann unter Verwendung eines Netzwerkprotokollanalysators wie tcpdump, Ethereal, Wireshark, Charles, verifiziert werden.

Sie können die Fragmentzeichenfolge jedoch als GET/POST-Parameter für eine JavaScript-Anforderung senden. Verwenden Sie window.location.hash, um den Wert mithilfe von JavaScript zu erhalten. Sie können diesen Wert dann als GET- oder POST-Parameter in einer AJAX-Anforderung übergeben und die getParameter-Methoden in der HttpServletRequest für die AJAX-Anforderung verwenden.

Hier ist, was RFC3986: Uniform Resource Identifier (URI): Generic Syntax zu sagen hat:

Die Fragmentbezeichner vom Rest des URI vor einer dereferenzieren getrennt ist, und somit die Informationen innerhalb des Fragments identifiziert selbst allein durch die dereferenziert wird User-Agent, unabhängig vom URI-Schema. Obwohl diese separate Behandlung oft als Verlust von Informationen wahrgenommen wird, insbesondere für die genaue Umleitung von Referenzen, wie sie sich im Laufe der Zeit bewegen, dient sie auch dazu, zu verhindern, dass die Informationsanbieter den Referenzautoren das Recht verweigern, sich auf Informationen innerhalb eines zu beziehen Ressource selektiv. Indirekte Referenzierung bietet zusätzliche Flexibilität und Erweiterbarkeit für Systeme, die URIs verwenden, da neue Medientypen einfacher zu definieren und zu implementieren sind als neue Identifikationsschemata.

Verwandte Themen