Javascript Fenster Ort href ohne Hash?
Habe ich:
var uri = window.location.href;
Bietet http://example.com/something#hash
Was ist der beste und einfachste Weg, um den gesamten Pfad ohne die #hash
?
uri = http://example.com/something#hash
nohash = http://example.com/something
Versuchte ich mit location.origin+location.pathname
das funktioniert nicht in jedem browser. Ich habe versucht, mit location.protocol+'//'+location.host+location.pathname
die aussieht wie eine Art von einer schlechten Lösung für mich.
Was ist die beste und einfachste Weg, dies zu tun? vielleicht habe ich Abfrage für die Lage.hash und versuchen, substr (), die aus der uri?
InformationsquelleAutor der Frage matt | 2011-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
location.protocol+'//'+location.host+location.pathname
ist die korrekte syntax, wenn Sie nicht kümmern über die port-Nummer oder querystringWenn Sie Pflege:
https://developer.mozilla.org/en/DOM/window.location
oder
Können Sie auch einfach eine
location.href.replace(location.hash,"")
InformationsquelleAutor der Antwort mplungjan
InformationsquelleAutor der Antwort Nick Brunt
InformationsquelleAutor der Antwort Quentin
Kürzer Lösungen:
ohne query-string und hash
location.href.split(location.search||location.hash||/[?#]/)[0]
nur ohne hash -
location.href.split(location.hash||"#")[0]
(Ich verwende in der Regel die erste)
InformationsquelleAutor der Antwort Sebastien P.
Ist der Universelle Weg, auch die kleineren?
InformationsquelleAutor der Antwort Alain Beauvois