2011-03-09 5 views
5

Tout en parcourant certains sites populaires, j'ai remarqué que parfois l'URL changerait pour inclure ces caractères "#" ou "#!". Pourquoi est-ce? Du point de vue des programmeurs, quelles sont les techniques, les technologies qu'ils mettent en œuvre pour provoquer cela. Est-ce une bonne pratique pour une certaine solution?Quelle est la signification de "#" ou "#!" qui apparaît dans le site Web url

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

+1

duplicata possible de [Quel est le shebang/hashbang (#!) Dans Facebook et les nouvelles URL Twitter pour?] (Http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook- et-new-twitter-urls-for) –

Répondre

4

Il est un lien dans le document. Il s'appelle anchor (ou fragment) et il est utilisé pour lier certaines parties d'une page et faire défiler le navigateur directement vers la partie droite de la page.

Essayez ceci (et lire le contenu :-)) http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

Ce mécanisme de navigateur a récemment été exploitée pour exécuter certains javascript avancés/astuces ajax et il est utilisé intensivement par facebook, twitter, etc. Quand vous faites donc une convention générale est d'ajouter un! après le # pour distinguer une ancre javascript d'une ancre normale.

6

Voici une explication complète des URLs de hachage et des URL de hash-bang: HashURIs par Jeni Tennison.

Questions connexes