Was bedeutet #/ steht in der url?
Arbeite ich auf ROR web-apps. Meine Webseiten-url sieht wie folgt aus-
http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102#/dashboard
Hier habe ich verstanden, dass advertiser_id ist, 2102, aber ich konnte nicht verstehen, was #/dashboard verweist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Teil der URL, die folgt die
#
symbol ist in der Regel nicht an den server gesendet, die in der Anforderung für die Seite. Wenn Sie öffnen Sie Ihren web-inspector und Uhr die Anforderung für die Seite, Sie werden sehen, dass die#/dashboard
Teil ist nicht enthalten in der Anforderung an alle.Auf einem normalen (basic HTML) web Seite, die
#
symbol kann verwendet werden, um einen link zu einem Abschnitt innerhalb der Seite, so dass der browser springt zu diesem Abschnitt, nachdem die Seite geladen wird.In fancy javascript-lastigen web-Anwendungen, die
#
symbol wird Häufig verwendet, gefolgt von mehreren URL-Pfade, zum Beispielwww.example.com/some-path#/other-path/etc
dieother-path/etc
Teil der URL ist nicht der server, aber ist verfügbar für Javascript zu Lesen, im browser und display vermutlich etwas anders, basierend auf den URL-Pfad.Also in deinem Fall, der erste Teil der URL eine Anfrage an den server:
http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102
und der zweite Teil der URL kann für Javascript zur Anzeige einer bestimmten Ansicht von der Seite, sobald es geladen hat:
#/dashboard
Den
#
symbol wird auch verwendet, um erstellen Sie eine Fragment Identifier und ist auch in der Regel verwendet, um einen link zu einem bestimmten Teil von Inhalt auf einer Webseite (z.B. um zu verursachen, dass der browser, um nach unten zu springen, um einen bestimmten Abschnitt auf der Seite).Wie andere erwähnt haben, hat dieser SEO-Auswirkungen. Um index-Seiten, wie diese, die Sie haben können, zu beschäftigen, unterschiedliche Techniken zu ermöglichen, die Inhalte, die "hinter den
#
symbol" zu sein, zugänglich zu Suchmaschinen.#
symbol Anker genannt wird, leitet es Sie zu einer bestimmten position auf der html-Seite.Es ist ein crawling-Technik , Sie könnten Lesen Sie mehr
Here
Bietet ein weiteres Beispiel
Hier ist eine Anfrage an github für den Quellcode einer java-Klasse,
https://github.com/spring-cloud/spring-cloud-consul/blob/master/spring-cloud-consul-discovery/src/main/java/org/springframework/cloud/consul/serviceregistry/ConsulServiceRegistry.java
Indem diese mit "#L90" der web-browser wird die gleiche Anfrage, und führen Sie dann einen Bildlauf zu Zeile 90 und markieren Sie den code.
https://github.com/spring-cloud/spring-cloud-consul/blob/master/spring-cloud-consul-discovery/src/main/java/org/springframework/cloud/consul/serviceregistry/ConsulServiceRegistry.java#L90
Ihrem web-browser die gleiche Anfrage an den github-server, aber in den verankerten Fall, erfolgt die weitere Aktion der Hervorhebung der ausgewählten Zeile, nachdem die Antwort empfangen wurde.
nach # der hash der Lage, die ! die folgt wird von Suchmaschinen verwendet, um Hilfe von AJAX Inhalte. Danach kann alles sein, aber ist in der Regel gerendert, um zu sehen, wie ein Pfad (also die /)