12 votes

jquery : problème de history.back(1)

J'ai un problème avec jquery et history.back() : J'ai un lien :

<a href="#" id="backLink">Link back</a>

Je ne peux pas utiliser quelque chose comme href="javascript:history.back()" car le CMS utilisé bloque les JS en ligne (pour une raison quelconque).

Alors je place un JS comme ceci :

$("#backLink").click(function() {
    event.preventDefault();
    history.back(1);
});

Mais cela ne semble pas fonctionner ! Sur Safari et Chrome pas de problème, mais sur FF, IE ce lien ne fonctionne pas !

Existe-t-il un moyen de l'utiliser pour tous les navigateurs - ou y a-t-il une erreur dans le code ci-dessus ?

Merci d'avance !

30voto

Blaster Points 5633

Il vous manque probablement de spécifier event comme argument de fonction, essayez de le spécifier aussi :

$("#backLink").click(function(event) {
    event.preventDefault();
    history.back(1);
});

En d'autres termes, vous aviez un problème sur event.preventDefault(); ce qui a très probablement empêché le code ci-dessous de s'exécuter ou de fonctionner.

-1voto

Une méthode simple :

 <a href="javascript: history.go(1)" id="backLink">Link back</a>

-2voto

SMut Points 1

J'essaierais :

javascript: history.back(1)

autrement utilisé :

javascript: history.go(1)

le navigateur restera là où il est. Ce n'est pas vraiment ce qui a été demandé initialement, n'est-ce pas ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X