+3
−2
Chargement en cours
- on prepare la gestion de l'historique de navigation par l'API HTML5 :
Tous les blocs ajax portent par defaut une donnee data-origin qui contient l'url initiale du bloc.
Des que le bloc a ete modifie en ajax, il contient egalement data-url qui donne la derniere url utilisee pour charger le bloc
- on generalise et enrichi la syntaxe :
ajaxReload('ajaxid')
recharge un bloc ou des blocs a partir de leur ajax-id
ajaxReload('ajaxid',{callback:function(){...}})
appele une callback a la fin du chargement
ajaxReload('ajaxid',{args:{arg1:value1,arg2:value2...}})
ajoute les arguments &arg1=value1&arg2=value2 a l'url du bloc avant son rechargement
Enfin, une syntaxe jQuery permet de declencher le rechargement d'un bloc a partir de n'importe quel element contenu, le conteneur le plus petit etant recharge
- par ailleurs la callback s'applique sur le bloc recharge (sur son conteneur div.ajaxbloc pour etre precis)
Cela permet in fine de faire quelque chose du genre :
$("#doc25,#doc24").animateRemove().delay(100).ajaxReload({
callback:function(){
$('.item',this).animateAppend();
}})
Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site