Comment puis-je faire en sorte que mes pages s'affichent comme les pages de Grooveshark
http://grooveshark.com/#!/popular
y a-t-il un tutoriel ou quelque chose pour savoir comment faire de cette façon pour afficher la page avec jQuery ou JavaScript?
Réponse
Trop de publicités?Le dièse et le point d'exclamation dans une URL sont appelés un hashbang et sont généralement utilisés dans les applications web où JavaScript est responsable du chargement effectif de la page. Le contenu après le dièse n'est jamais envoyé au serveur. Par exemple, si vous avez l'url example.com/#!recettes/pain
. Dans ce cas, la page sur example.com serait récupérée depuis le serveur, cela pourrait contenir un morceau de JavaScript. Ce script peut alors lire depuis location.hash
et charger la page /recettes/pain
.
Google reconnaît également ce schéma d'URL comme une URL AJAX et essaiera de récupérer le contenu depuis le serveur, comme il serait rendu par votre JavaScript. Si vous prévoyez de créer un site utilisant cette technique, consultez la documentation sur le crawl AJAX de Google pour les webmasters. Gardez également à l'esprit que vous ne devriez pas dépendre de JavaScript activé, comme Gawker l'a appris à ses dépens.
Le hashbang est en train de tomber en désuétude dans de nombreux sites, même si JavaScript gère le routage. Cela est possible car tous les principaux navigateurs prennent en charge l'API history API. Pour ce faire, ils font en sorte que chaque chemin sur le site renvoie le même JavaScript, qui regarde ensuite l'url réelle pour charger le contenu. Lorsque l'utilisateur clique sur un lien, JavaScript intercepte l'événement de clic et utilise l'API History pour ajouter une nouvelle page à l'historique du navigateur, puis charge le nouveau contenu.