Sto scrivendo un'applicazione complessa AJAX al momento e l'intero sito ha URL puliti. Al momento PHP crea il layout di base per ogni pagina, ma non voglio dover allontanarmi da ogni pagina quando l'utente fa clic su un link e non voglio avere un hash nell'URL perché ha vinto " si adatta al resto del sito. So che questo è già apparso sul sito e sembra essere abbastanza comune, ma mi chiedevo se esistesse un modo carino HTML5 di apparire per cambiare l'URL nella barra degli indirizzi, anche se tecnicamente rimane sullo stesso pagina.Come modificare l'URL nel browser senza spostarsi dalla pagina?
risposta
È possibile farlo con history.pushState
, ma solo nei browser che lo supportano. Basta provare la seguente riga nel tuo browser JavaScript-Console.
history.pushState({},"URL Rewrite Example","https://stackoverflow.com/example")
più su che in The pushState() method (Mozilla Developer)
interrogazione How do I, with JavaScript, change the URL in the browser without loading the new page?
Come altri hanno detto, history.pushstate di HTML5 è la strada da percorrere. Prova a sfogliare un repository su github per vederlo in azione (https://github.com/visionmedia/express).
Il problema è l'unica versione di IE che supporta history.pushstate è IE10, che fa schifo.
Un sacco di siti utilizzano hashbang #! URL come Twitter (ad esempio https://twitter.com/#!/Sironfoot). L'hashbang è un pattern URL concordato dai motori di ricerca in modo che possano ancora scorrere e indicizzare un sito Web con un elevato carico di Ajax (maggiori informazioni qui: http://code.google.com/web/ajaxcrawling/docs/specification.html), in modo da poter seguire quella rotta.
L'unico altro approccio è utilizzare history.pushstate per i browser che lo supportano e tornare agli aggiornamenti a pagina intera per i browser non di supporto.
- 1. Come modificare l'URL visualizzato nel browser senza uscire dalla pagina
- 2. Come eseguire ASP.NET 5 senza aprire una pagina nel browser
- 3. Aggiorna la pagina nel browser senza inviare nuovamente il modulo
- 4. come visualizzare la pagina master nel browser
- 5. Come modificare i file in AWS S3 nel browser?
- 6. cambio lingua senza modificare la pagina corrente
- 7. Come modificare un pdf nel browser e salvarlo sul server
- 8. Come modificare default.aspx nel sito di SharePoint senza SharePoint Designer
- 9. Come modificare il titolo della scheda PDF nel browser
- 10. Come caricare HTML/JavaScript dalla risorsa incorporata nel browser Winform
- 11. Aggiorna l'URL del browser senza ricaricare la pagina
- 12. La mia pagina viene caricata dalla cache del browser?
- 13. Variazione URL browser barra degli indirizzi senza ricarica pagina esistente
- 14. .htaccess: reindirizza senza modificare l'url
- 15. Collegamento browser Visual Studio 2013 - Abilita CTRL per modificare nel browser
- 16. Invia un modulo utilizzando jquery senza spostarsi su un'altra schermata
- 17. html2canvas che salva come jpeg senza aprire nel browser
- 18. Vai all'ancora senza modificare l'url
- 19. MVC jQuery invia modulo (senza aggiornamento pagina) dalla funzione JavaScript
- 20. Apre una pagina html nel browser predefinito con VBA?
- 21. Ottenere java gui per aprire una pagina Web nel browser
- 22. Reindirizzamenti di pagina Web di debug nel browser
- 23. Python - Flask - apre una pagina Web nel browser predefinito
- 24. Possiamo inserire javascript in qualsiasi pagina web caricata nel browser
- 25. Come spostarsi su alcune cartelle?
- 26. Modifica dell'URL senza ricaricare la pagina
- 27. In che modo questo sito modifica l'URL del browser senza modificare le pagine?
- 28. AngularJS: come modificare $ scope dalla console?
- 29. Come analizzare YAML nel browser?
- 30. Come compilare TypeScript nel browser?