L'un des concepts fondamental de l'ajax est la navigation par réécriture d'ancre ( le # qui suit l'URL dans la barre d'adresse ). C'est grâce à cela que le framework javascript sait quelle page il doit fournir au visiteur. Mais nativement, aucun navigateur n'injecte en tant que referer dans le header http l'url ET l'ancre, ce qui est tout à fait normal, vu qu'à l'origine cela permettait de naviguer rapidement dans des pages extrêment longues (une époque qui tend à être révolue depuis qu'on enseigne aux gens que plus le contenu est long, plus la probabilibé que le lecteur se lasse est grande). La problématique était donc la suivante : Comment faire pour qu'un site A sache que le site B lui envoit un lien de la page http://www.kolibot.fr/#test alors que le site B ne reçoit que http://www.kolibot.fr en referer ?
Après de nombreux essais, j'ai trouvé une astuce en javascript via des frames qui même si elle est légèrement sale techniquement, fonctionne à merveille et ne surcharge que très légèrement le serveur ( le contenu de la page source n'étant pas générée ). En plus de cela, j'ai rajouté la possibilité de mettre un bandeau supérieur personnalisable qui permet à l'utilisateur de revenir rapidement sur le site d'origine ou la page qui l'a conduit sur le lien.
Suite à cela, j'ai fait quelques autres mises à jours :
©2004-2010 - Kolibot.fr - Généré par Kajax 2.5rc4(Ajax désactivé)