1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| function pageload(hash) {
if(hash) {
$("#page").load(hash+".html #page")
}
}
$(document).ready(function(){
$.historyInit(pageload);
});
$(document).ajaxComplete(function(){
// sélection de tous les liens a ayant l'attribut rel égal à history (valeur arbitraire)
$("a[@rel='history']").click(function(){
//suppression du mot cle history, pour que les liens ne soient surchargés qu'une seule fois
this.rel = this.rel.replace(/history/, '');
// mise à jour de l'ancre
var hash = this.substr(0,href.length-5);
// suppression du caractère #
hash = hash.replace(/^.*#/, '');
// chargement dans l'historique et appel de pageload
$.historyLoad(hash);
// trés important : désactivation du clic du lien a
return false;
});
}); |