J'essaye de faire mon portfolio sans recharger la page. J'ai un problème que je ne peux pas résoudre.JQUERY: Site sans rechargement, retour et avance ne fonctionne pas après rafraîchissement
Lorsque je clique sur un lien, le lien suivant est chargé mais lorsque je reviens au premier lien et actualise la page. Le dos et l'avant ne sont plus dynamiques. Comment puis-je résoudre ce problème? Merci d'avance.
Voici mon code:
$(document).ready(function() {
$('a').live('click', function(event){
//LOAD PAGE ON CLICK
var link = $(this).attr('href');
$('#md').fadeOut(200, function(e) {
$(this).load(link + ' .md', function(e) {
$(this).fadeIn(200);
});
});
//LOAD PAGE CHANGE HISTORY
window.history.pushState(null, null, link);
popstate = function(url){$('#md').load(url + ' #md');}
window.onpopstate = function(event){popstate(window.location.href);event.preventDefault();}
return false;
});
});
'live' est déconseillé. Vous devriez regarder 'delegate' ou' on' –
Je ne pense pas que ça vienne de là. J'essaie déjà avec 'on' ou' bind' cela ne change rien. Je suis sûr qu'il vient de la '// PAGE CHANGEMENT DE CHARGE HISTORY' partie –
Ici, le nouveau code plus' '.live' // CHARGE DYNAMIQUE $ (document) .ready (function() { \t $ (document) .on ('clic', 'a', fonction (événement) ' Mais je ne peux toujours pas revenir en arrière après la recharge, s'il vous plaît. –