Besuchen Sie stackoverflow.com/#_=_
und window.location.hash
wertet #_=_
aus. Fein.URL-Hash löschen
Führen Sie jetzt window.location.hash = ''
aus, um den Hash zu löschen, und die URL wird stackoverflow.com/#
. (Beachten Sie die nachfolgenden
Warum ist die in window.location.hash
inkonsistent enthalten oder ausgeschlossen? Wie kann die #
aus der URL entfernt werden, ohne die Seite neu zu laden?
(MDN sagt
[die Hash ist] der Teil der URL, der das Symbol #, darunter das Symbol # folgt.
aber das ist nicht wahr, denn im Fall von eine leere Hash)
Mit dem Browser haben beobachten Sie dieses Verhalten? – Gumbo
Besuch 'stackoverflow.com/#' führt auch zu 'window.location.hash === ''' so ist es konsistent Verhalten. –
Sie sagen, dass das Manipulieren von 'hash' mit JavaScript zu' # 'in URL und leerer' hash' Eigenschaft führt. Jetzt führt das Aufrufen einer Seite mit nur "#" in URL auch zu einer leeren Hash-Eigenschaft. Die 'hash' -Eigenschaft wird nur gefüllt, wenn nach '#' in der URL andere Zeichen stehen und das Verhalten in allen Browsern konsistent ist. –