2011-03-09 5 views
5

Durante la navigazione in alcuni siti web popolari, ho notato che di tanto in tanto l'URL cambiava per includere questi caratteri "#" o "#!". Perchè è questo? Dal punto di vista dei programmatori, quali tecniche, tecnologie stanno implementando per causare questo. È una buona pratica per una certa soluzione?Qual è il significato di "#" o "#!" che appare nel sito web url

Esempi: http://twitter.com/#!/ http://www.facebook.com/#/

+1

possibile duplicato di [Che cos'è lo shebang/hashbang (#!) In Facebook e i nuovi URL di Twitter per?] (Http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook- e-new-twitter-urls-per) –

risposta

4

Si tratta di un collegamento in-documento. Si chiama anchor (o frammento) e viene utilizzato per collegarsi a determinate parti all'interno di una pagina e far scorrere il browser direttamente nella parte destra della pagina.

Prova questo (e leggere il contenuto :-)) http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

Questo meccanismo browser ha recentemente stata sfruttata per eseguire determinate/trucchi ajax avanzati javascript ed è utilizzato estensivamente da facebook, twitter, ecc Nel fare quindi una convenzione generale è di aggiungere un! dopo il # per distinguere un'ancora legata a javascript da una normale.

6

Ecco una spiegazione esauriente degli hash-urls e degli hash-bang: HashURIs di Jeni Tennison.