dies nicht möglich ist, wie Clients mit dem Server, hier
Als Beispiel nicht den „Ankerteil“ senden ist die genaue Anforderung, die http://example.com/#foobar
nach der Einreichung (aufgenommen mit Wireshark) erzeugte Chrome:
GET/HTTP/1.1
Host: example.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.223.11 Safari/532.3
Cache-Control: max-age=0
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
If-None-Match: "b300b4-1b6-4059a80bfd280"
If-Modified-Since: Tue, 15 Nov 2005 13:24:10 GMT
Siehe, keine #foobar. Es gibt also keine Möglichkeit, wie eine Serveranwendung es lesen kann.
Sie können JavaScript-Magie verwenden, um den Anker in einem Cookie oder in einem versteckten Eingabefeld oder Voodoo zu speichern. Aber es wird niemals für Anfragen funktionieren, die nicht von Ihren eigenen Seiten stammen. Es ist einfacher, alles, was Sie brauchen, auf dem Server Teil der Abfragezeichenfolge zu machen und den Anker nur für JavaScript-only-Aufgaben zu verwenden - oder verwenden Sie es, um in einem einfachen HTML-Dokument zu navigieren - aber das ist so 90er;).
Hier ist der wichtige Teil aus dem genannten RFC 1808:
Beachten Sie, dass das Fragment Identifier (und die „#“ dass es vorangeht) ist nicht Teil der URL berücksichtigt. Da es jedoch häufig innerhalb desselben Zeichenfolgenkontexts wie eine URL verwendet wird, muss ein Parser in der Lage sein, das Fragment zu erkennen, wenn es vorhanden ist, und es als Teil des Analyseprozesses als Teil von beiseite zu legen.
Hier ist eine ähnliche Frage für PHP, mit einer ähnlich hochgestellten Antworten: http://stackoverflow.com/questions/1032242/how-to-obtain-anchor-part-of-url-after-in-php –