Ist es möglich, Anker in einer Abfragezeichenfolgeflag über PHP zugreifen?
-
20-08-2019 - |
Frage
Ich habe eine Seite, die über eine URL wie folgt zugegriffen wird:
http://power-coder.net/Test/something .php? id = 3 # Seite1
Ich weiß, wie die ID-Parameter $ _GET mit zuzugreifen, jedoch gibt es eine Möglichkeit für mich, den # Seite1 Teil zugreifen? Ich habe an dem $ _SERVER Array sah und die REQUEST_URI endet an? Id = 3.
Ich weiß, dass ich auch die # Seite1 ändert ein zusätzlicher Parameter wie & page = 1, aber da zu sein ist ein gutes Stück von Code des alten URL-Typen verwenden, die Ich mag würde Umschreiben, wenn möglich zu vermeiden.
Danke für die Hilfe.
Lösung
Nein, es ist kein Weg. Das Fragment Teil (das Label nach #) wird nicht an den Server übertragen.
Der Browser das Dokument http://power-coder.net/Test /something.php?id=3 und geht dann auf den richtigen Anker im Dokument (falls vorhanden).
Andere Tipps
Der entsprechende Text von die Spezifikationen :
4.1. Fragment Identifier
Wenn eine URI-Referenz verwendet wird, eine Abruf Aktion auf dem auszuführen identifizierten Ressource, die optionale Fragmentbezeichner, getrennt von der URI von einer Kreuzschraffur ( „#“) Zeichen, besteht aus zusätzlichen Referenzinformationen, die nach der durch den User-Agent interpretiert werden, Retrieval Aktion erfolgreich abgeschlossen wurde. Als solches ist es nicht Teil einer URI, aber oft in Verbindung mit einer URI verwendet wird.
Falls jemand noch nach einer Lösung zu suchen.
Just put '&' vor dem Anker-Tag:
http://example.com/Test/something.php?id= 3 & # Seite1
Getestet auf Chrome, Firefox, Safari und IE11