2016-07-14 33 views
0

Wenn eine Website einen unvollständigen Link wie die folgenden enthält:Ist es Standard-Web-Browser-Verhalten, die aktuelle URL zu unvollständigen Links voranzustellen?

<a href="#my_div">Link</a> 
<a href="?my_var=1">Link</a> 

Ist es Standard, Universal-Verhalten, dass die Verbindung als die aktuelle URL mit dem href Wert angehängt interpretiert werden würde?

+0

Wie sonst könnte es interpretiert werden? – dfsq

+1

Nicht unbedingt die aktuelle URL. Es ist ein bisschen genauer zu sagen, dass es seinen Platz nach dem Hostnamen (oder Ursprung oder was auch immer) und dem Pfad einnimmt. Zum Beispiel führt eine Verknüpfung mit einem href von "? My_var = 1" auf ein Dokument, das derzeit eine vollständige URL von "http: //stackoverflow.com? Some_var = 2" hat, zu "http://stackoverflow.com" ? my_var = 1'. Es würde den ursprünglichen Standort-Such-/Abfragewert vollständig durch den Wert "my_var = 1" ersetzen –

Antwort

1

The HTML5 spec defines how [href] attributes behave

Das href Attribut für ein und Flächenelementen muss einen Wert haben, daß ein valid URL potentially surrounded by spaces ist.

, die verknüpft:

Ein String ist eine gültige URL möglicherweise durch Zwischenräume umgeben, wenn nach von ihm führende und nachfolgende Leerzeichen Strippen es ein valid URL ist.

, die verknüpft:

eine URL ist eine gültige URL, wenn es um die authoring Konformitätsanforderungen in dem URL-Standard entspricht. [URL]

, die zu einem beträchtlichen Textblock verknüpft, aber ich denke, die folgende Bedeutung ist:

Begriffe Die meisten der URL-bezogenen in der HTML-Spezifikation (URL, absolute URL verwendet, relative URL, relative Schemata, Schema-Komponente, Schemadaten, Benutzername, Passwort, Host, Port, Pfad, Abfrage, Fragment, Prozent kodieren, erhalten die Basis und UTF-8 Prozent kodieren) kann einfach auf die Terminologie von [RFC3986 zugeordnet werden ] [RFC3987].


Was die "unvollständigen Link" Beispiele, die Sie in Ihrer Frage enthalten. Sie sind Beispiele für ein "Fragment" bzw. eine "Abfrage", die eine implizite relative URL von . haben, die die aktuelle URL darstellt (Hinweis, dass Abfragezeichenfolgen oder Dokumentfragment-IDs nicht zusammengeführt werden).