15-02-2011, 12:08 AM
Pas forcément besoin d'un framework côté serveur. Il suffit de faire quelque chose comme ça :
Ainsi, dès qu'un utilisateur clique sur un lien qui a la classe ajax (histoire de permettre d'avoir des liens classiques), on récupère la page cible de manière asynchrone et on injecte son contenu à la place de l'actuel.
Par contre, ça occasione la perte des fonctions du navigateurs, puisque l'URL ne change pas (pas de précédent/suivant, par exemple). Maintenant, est-ce que c'est gênant dans le cadre d'un jeu par navigateur… À chacun de voir.
Sephi-Chan
$('a.ajax').live('click', function(event){
$.get(this.href, function(data){
var newHtml = $(data).find('body').html();
$('body').html(newHtml);
});
event.preventDefault();
});
Ainsi, dès qu'un utilisateur clique sur un lien qui a la classe ajax (histoire de permettre d'avoir des liens classiques), on récupère la page cible de manière asynchrone et on injecte son contenu à la place de l'actuel.
Par contre, ça occasione la perte des fonctions du navigateurs, puisque l'URL ne change pas (pas de précédent/suivant, par exemple). Maintenant, est-ce que c'est gênant dans le cadre d'un jeu par navigateur… À chacun de voir.
Sephi-Chan