So ändern Sie den URL im browser angezeigt ohne die Seite zu verlassen
Ist es möglich mit JavaScript ändern Sie die browser-URL, aber nicht die Seite verlassen?
- Du meinst, um den text in der Adressleiste, ohne tatsächlich dorthin zu gehen?
- Bitte suchen Sie die erste website: stackoverflow.com/search?q=javascript+change+url+
- Mögliche Duplikate von vielen Fragen. Zum Beispiel: das Ändern der URL mit jQuery ohne Neuladen der Seite
- mögliche Duplikate von Ändern Sie die URL ohne die Seite neu zu laden
- ya wahrscheinlich sollte zuerst durchsucht, sorry, rutschte mein Geist
Du musst angemeldet sein, um einen Kommentar abzugeben.
In älteren Browsern, können Sie nicht ändern Sie die url in der Adressleiste, ohne die Seite zu verlassen. Aber Sie können ändern Sie den hash-Teil der url ohne die Seite zu verlassen. Das heißt, Sie können ändern
www.example.com
zuwww.example.com#new_text
mit JavaScriptwindow.location.hash = "new_text"
; alles, was nach dem#
geändert werden kann.Jedoch, HTML5, es gibt eine neue Geschichte-API, die ermöglicht es Ihnen, ändern Sie den Teil der URL nach der domain. So können Sie immer noch nicht ändern
www.example.com
zuwww.BankOfAmerica.com
(aus Sicherheitsgründen), aber Sie können ändernwww.example.com/foo
zuwww.example.com/bar
.Überprüfen Wann kann ich verwenden..., um zu sehen, welche Browser unterstützen HTML5 session history management und die Unterstützung der neuen
pushState
Methode.Darüber hinaus gibt es eine JavaScript-Bibliothek, die normalisiert die history-API ist in allen Browsern und ändert die URL in einen neuen Browser und verwendet den hash-Teil für alte Browser. Sehen history.js .
Ich nehme an, Sie sprechen über die sichtbare URL in der URL-Leiste.
Ist die Antwort: Nein, es ist eine große Sicherheitslücke, wenn eine Anwendung versucht, trick Benutzer zu denken, dass Sie an einem anderen Standort.
Kannst du alles nach dem hash-Zeichen (
#
), wie dies Häufig in Ajax-Anwendungen wie Google-Suche und die neue Twitter. (Das ist, warum erscheint alles nach dem Raute-Zeichen in diesen apps.) Aber wenn Sie nichts verändern, sonst wird die Seite neu geladen werden müssen.Nein, es ist nicht möglich. Und, wenn es möglich ist, dass ist ein browser-bug (ich weiß, über die bisherigen security-bugs im Zusammenhang mit diesem Verhalten, und Sie waren fest in der Vergangenheit).
Eigentlich... kann Man das ändern Sie den letzten Teil der URL alles nach dem
#
Charakter. Aber der hostname und Pfad können nicht geändert werden, ohne die Seite zu verlassen.