Je viens de mettre en place ma nouvelle page d'accueil à http://ritter.vg . J'utilise jQuery, mais très peu.
Il charge toutes les pages en utilisant AJAX - Je l'ai configuré pour permettre l'ajout de signets en détectant le hash dans l'URL.
//general functions
function getUrl(u) {
return u + '.html';
}
function loadURL(u) {
$.get(getUrl(u), function(r){
$('#main').html(r);
}
);
}
//allows bookmarking
var hash = new String(document.location).indexOf("#");
if(hash > 0)
{
page = new String(document.location).substring(hash + 1);
if(page.length > 1)
loadURL(page);
else
loadURL('news');
}
else
loadURL('news');
Mais je n'arrive pas à faire fonctionner les boutons de retour et d'avance.
Existe-t-il un moyen de détecter quand le bouton retour a été pressé (ou de détecter quand le hachage change) sans utiliser une boucle setInterval ? Lorsque j'ai essayé ces boucles avec des délais de 0,2 et 1 seconde, mon processeur était bloqué.