Ist es mit JavaScript möglich, die URL des Browsers zu ändern, aber nicht die Seite zu verlassen?So ändern Sie die angezeigte URL im Browser, ohne die Seite zu verlassen
Antwort
In älteren Browsern können Sie nicht die URL in der Adressleiste ändern, ohne die Seite zu verlassen. Sie können jedoch den Hash-Anteil der URL ändern, ohne die Seite zu verlassen. Das heißt, Sie können www.example.com
zu www.example.com#new_text
mit JavaScript window.location.hash = "new_text"
ändern; alles nach dem #
kann geändert werden.
In HTML5 gibt es jedoch eine neue Verlaufs-API, mit der Sie den Teil der URL nach der Domäne ändern können. Sie können also www.example.com
nicht zu www.BankOfAmerica.com
(aus Sicherheitsgründen) ändern, aber Sie können www.example.com/foo
zu www.example.com/bar
ändern.
history.pushState("object or string representing the state of the page", "new title", "newURL");
prüfen When can I use..., um zu sehen, welcher Browser HTML5 Sitzung Geschichte Managements unterstützen und die neue pushState
Methode unterstützen.
Darüber hinaus gibt es eine JavaScript-Bibliothek, die die History-API in allen Browsern normalisiert und die URL in neuen Browsern ändert und den Hash-Teil für alte Browser verwendet. Siehe history.js.
ja , Sie können. Ich weiß einfach nicht wie. Facebook macht es, aber natürlich sind sie Super-Programmierer. Edit: gerade herausgefunden, wie hier: http://stackoverflow.com/questions/6955430/change-url-on-ajax-request –
@ Eduard Luca Danke für das zeigen mir, ich habe diese Antwort entsprechend aktualisiert. – Adam
Sie können alles nach der Raute ändern (#
), da dies häufig in Ajax-Anwendungen wie der Google-Suche und dem neuen Twitter verwendet wird. (Daher erscheint in diesen Apps nach dem Rautenzeichen alles.) Wenn Sie jedoch etwas anderes ändern, muss die Seite neu geladen werden.
Ich gehe davon aus, dass Sie über die sichtbare URL in der URL-Leiste sprechen.
Die Antwort ist Nein, es ist eine große Sicherheitslücke, wenn eine Anwendung versucht, Benutzer zu glauben, dass an einer anderen Website sind.
Nein, das ist nicht möglich. Und wann immer es möglich ist, ist das ein Browser-Bug (ich weiß über frühere Sicherheitsfehler im Zusammenhang mit diesem Verhalten, und sie wurden in der Vergangenheit behoben).
Eigentlich ... Sie können den letzten Teil der URL ändern, alles nach dem Zeichen. Aber der Hostname und der Pfad können nicht geändert werden, ohne die Seite zu verlassen.
- 1. Umleiten, ohne die angezeigte URL zu ändern
- 2. URL ändern, ohne die Seite zu aktualisieren
- 3. Backbone.js URL ändern, ohne die Seite neu zu laden
- 4. So ändern Sie die URL ohne Server Trip
- 5. Browser kann sich nicht an die zuletzt angezeigte Seite erinnern
- 6. Wie ändern Sie die URL in der Adressleiste, ohne die Seite neu zu laden?
- 7. Ändern der URL ohne Neuladen der Seite
- 8. Django - URL ändern im Browser angezeigt
- 9. So ändern Sie die Seiten-URL mit JavaScript
- 10. Zum Ankern gehen, ohne die URL zu ändern
- 11. FileNotFoundException für URL, die im Browser funktioniert
- 12. wie eine URL oder Hyperlink auszuführen, ohne die bestehende Seite zu verlassen asp.net mit
- 13. So führen Sie ASP.NET 5 aus, ohne eine Seite im Browser zu öffnen
- 14. Bestätigen Sie die Meldung, bevor Sie den Browser verlassen (JS)
- 15. Angezeigte URL in der Adresszeile ändern
- 16. So ändern Sie die Seiten-URL in Google Analytics
- 17. URL im Browser web2py
- 18. So übermitteln Sie Formulardaten, ohne die Seite neu zu laden
- 19. So ändern Sie die Mailling-URL für die Staging-Umgebung
- 20. So aktualisieren Sie einen Datensatz, ohne die Zeilenversion zu ändern
- 21. URL der Seite im Browser ohne Aktualisierung und HTML5-Modus ändern?
- 22. VB.NET So ändern Sie die Größe von labeltext, ohne die anderen Schrifteinstellungen zu ändern
- 23. jquery warnen, wenn die Seite verlassen wird, ohne auf die Schaltfläche zum Speichern zu klicken
- 24. .htaccess: Umleiten ohne URL zu ändern
- 25. So rufen Sie die aufgelöste URL
- 26. jquery - Links öffnen im aktuellen Tab stattdessen die Seite verlassen
- 27. Fügen Sie der html-select-Liste ein neues Element hinzu, ohne die Seite zu verlassen. Wie?
- 28. So ändern Sie den Titel der PDF-Registerkarte im Browser
- 29. ändern url die Kategorien
- 30. Seite ändern, ohne ein div in die Seite
Sie wollen den Text in der Adresszeile ändern, ohne tatsächlich dorthin zu gehen? – Adam
Bitte suchen Sie zuerst die Website: http://stackoverflow.com/search?q=javascript+change+url+ – BGerrissen
Mögliche Duplikat von * vielen * Fragen. Beispiel: [Ändern der URL mit jQuery, ohne die Seite erneut zu laden] (http://stackoverflow.com/questions/4013122/changing-the-url-with-jquery-without-reloading-the-page) – Robusto