E 'possibile con JavaScript cambiare l'URL del browser, ma non uscire dalla pagina?Come modificare l'URL visualizzato nel browser senza uscire dalla pagina
risposta
Nei browser precedenti, è possibile non modificare l'URL nella barra degli indirizzi senza uscire dalla pagina. Ma puoi modificare la parte dell'URL dell'hash senza uscire dalla pagina. Vale a dire che è possibile modificare www.example.com
a www.example.com#new_text
con JavaScript window.location.hash = "new_text"
; tutto ciò che è successivo allo #
può essere modificato.
Tuttavia, in HTML5 è disponibile una nuova API di cronologia che consente di modificare la parte dell'URL dopo il dominio. Pertanto non è ancora possibile modificare www.example.com
in www.BankOfAmerica.com
(per motivi di sicurezza), ma è possibile modificare www.example.com/foo
in www.example.com/bar
.
history.pushState("object or string representing the state of the page", "new title", "newURL");
Controllare When can I use... per vedere che i browser supportano HTML5 gestione cronologia della sessione e sostenere il nuovo metodo pushState
.
Inoltre, esiste una libreria JavaScript che normalizza l'API della cronologia attraverso i browser e cambia l'URL nei nuovi browser e utilizza la parte hash per i vecchi browser. Vedi history.js.
sì , puoi. semplicemente non so come Facebook lo fa, ma ovviamente sono super-programmatori. Modifica: ho appena scoperto come: http://stackoverflow.com/questions/6955430/change-url-on-ajax-request –
@Eduard Luca Grazie per avermelo mostrato, ho aggiornato la risposta di conseguenza. – Adam
È possibile modificare qualsiasi cosa dopo il segno di cancelletto (#
) poiché viene frequentemente utilizzato nelle applicazioni Ajax come la ricerca di Google e il nuovo Twitter. (Ecco perché tutto appare dopo il segno cancelletto in quelle app.) Ma se cambi qualcos'altro, la pagina dovrà essere ricaricata.
Presumo che si stia parlando dell'URL visibile nella barra degli indirizzi.
La risposta è No, è una vulnerabilità di sicurezza importante quando un'applicazione cerca di indurre gli utenti a pensare che si trovano in un altro sito.
No, non è possibile. E, ogni volta che è possibile, questo è un bug del browser (conosco i precedenti bug di sicurezza relativi a questo comportamento e sono stati risolti in passato).
In realtà ... È possibile modificare l'ultima parte dell'URL, qualsiasi cosa dopo il carattere #
. Ma il nome host e il percorso non possono essere modificati senza uscire dalla pagina.
- 1. Come modificare l'URL nel browser senza spostarsi dalla pagina?
- 2. Come uscire dalla schermata MAN o dalla pagina in UNIX?
- 3. Come uscire dalla codifica url?
- 4. Come eseguire ASP.NET 5 senza aprire una pagina nel browser
- 5. Uscire dalla modalità visiva senza ritardo
- 6. Le div HTML possono uscire dalla finestra del browser?
- 7. è possibile uscire dalla chiusura nel fantastico
- 8. Aggiorna la pagina nel browser senza inviare nuovamente il modulo
- 9. Come uscire dalla nuova riga dalla stringa
- 10. Come posso uscire dal debugger senza uscire dalla mia sessione IRB?
- 11. Come uscire dalla stringa JSON?
- 12. come visualizzare la pagina master nel browser
- 13. Come modificare i file in AWS S3 nel browser?
- 14. Perché questo SVG funziona visualizzato in modo raw nel browser ma non in una pagina Web?
- 15. Aggiorna l'URL del browser senza ricaricare la pagina
- 16. cambio lingua senza modificare la pagina corrente
- 17. Come uscire da un metodo senza uscire dal programma?
- 18. Come modificare un pdf nel browser e salvarlo sul server
- 19. Bot Framework: come uscire dalla conversazione?
- 20. Come uscire da "~" nel comando set/replace?
- 21. Come modificare default.aspx nel sito di SharePoint senza SharePoint Designer
- 22. Rails, Prawn - PDF visualizzato nel browser ed ecc.
- 23. Meteor: modifica una password utente SENZA uscire?
- 24. Come modificare il titolo della scheda PDF nel browser
- 25. Il bordo CSS non viene visualizzato nel browser
- 26. Pagina di aiuto di WCF - come disabilitare o modificare l'URL visualizzato
- 27. Come caricare HTML/JavaScript dalla risorsa incorporata nel browser Winform
- 28. In che modo questo sito modifica l'URL del browser senza modificare le pagine?
- 29. Come posso chiedere conferma a un utente Web se vuole davvero uscire dalla pagina?
- 30. Come faccio a uscire dalla barra in org-mode?
Intendi cambiare il testo nella barra degli indirizzi senza effettivamente andare lì? – Adam
Per favore cerca prima nel sito: http://stackoverflow.com/search?q=javascript+change+url+ – BGerrissen
Possibile duplicato di * molte * domande. Ad esempio: [Modifica dell'URL con jQuery senza ricaricare la pagina] (http://stackoverflow.com/questions/4013122/changing-the-url-with-jquery-without-reloading-the-page) – Robusto