Mammouth du PHP |
1339 Messages
03 juin 2011, 22:43
Et bien c'est très interessant ...
Voici ce que j'ai fait en mélangeant avec prototype :
// Si il y a un hash c'est que l'on veut pretrier la page des qu'elle se charge donc :
Code : Tout sélectionner
Event.observe(window, 'load', function() {
var hash = parent.location.hash;
if(!hash.blank()) updateFiches(1, hash.substring(1).replace(/\//gi, '&')); // J'ai été obligé de le mettre dans les variables
});
Et donc quand je met a jour la page, je met toutes les valeurs si elle sont renseigné dans le hash et je remplace les & par des / pour que ca fasse plus joli :
Code : Tout sélectionner
function updateFiches(num[b], param[/b]) {
$('pages').value = num;
var parameter = (typeof(window[param]) == "undefined") ? $('f_rechercher').serialize() : param; // Ca bloquait les nouvelles recherches si il y avait deja un hash... La c'est uniquement si cela est au chargement de la page.
// On met a jour les fiches
new Ajax.Updater('fiche', 'include/ajax/listeToutesFiches.php', {
method: 'get',
parameters: parameter,
asynchronous: false,
evalScripts: true,
onComplete: function() {
var champ = parameter.split('&');
var hash = '';
for(i=0; i<champ.length; i++) {
var contenu = champ[i].split('=');
if(!contenu[1].blank()) hash += contenu[0]+'='+contenu[1]+'/';
}
parent.location.hash = hash;
}
});
}
Je risque de réutiliser ca les autres sites

Je vais tacher de mettre cela en place très vite et d'attendre les retours des utilsateurs !
Merci en tout cas !
Bon sinon tu me fais un message privé et on se fait un TeamViewer