web-dev-qa-db-fra.com

onclick = "javascript: history.go (-1)" ne fonctionne pas dans Chrome

Ce code fonctionne bien dans FF, il ramène l'utilisateur à la page précédente, mais pas dans Chrome:

<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a>

Quel est le problème?

20
user961627

Vous devez utiliser window.history et renvoyer une valeur false afin que la navigateur href ne soit pas parcourue (comportement par défaut).

<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a>
53
Mohit Padalia

Utilisez celle ci-dessous, elle est bien meilleure que la history.go(-1).

<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a>
7
Majid Ali Khan

Pourquoi ne pas vous débarrasser du javascript en ligne et faire quelque chose comme ça à la place?

Le javascript en ligne est considéré comme une mauvaise pratique car il est obsolète.

Remarques

Pourquoi utiliser addEventListener ?

addEventListener est le moyen d'enregistrer un écouteur d'événement comme spécifié dans W3C DOM. Ses avantages sont les suivants:

Il permet d'ajouter plus d'un gestionnaire pour un événement. C'est particulièrement utile pour les bibliothèques DHTML ou les extensions Mozilla qui besoin de bien fonctionner même si d’autres bibliothèques/extensions sont utilisées. Il vous donne un contrôle plus fin de la phase lorsque l'auditeur reçoit activé (capture vs bullage) Cela fonctionne sur n'importe quel élément du DOM, pas juste des éléments HTML.

<a id="back" href="www.mypage.com"> Link </a>

document.getElementById("back").addEventListener("click", window.history.back, false);

Sur jsfiddle

6
Xotic750

Essaye ça:

<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a>
5
karaxuna

Essayez ce mec,

<button onclick="goBack()">Go Back 2 Pages</button>
<script>
  function goBack() {
    window.history.go(-2);
  }
</script>
2
Rahmad Saleh

Cela a fonctionné pour moi. Aucun problème d'utilisation dejavascript:history.go(-1)sur Google Chrome.

  1. Pour l'utiliser, assurez-vous d'avoir l'historique sur cet onglet.
  2. Ajoutez javascript:history.go(-1) sur entrez l'URL espace.
  3. Cela fonctionnera pendant quelques secondes.
1
StoodyHarp72317

Utilisez simplement ce code de ligne, il n'est pas nécessaire de mettre quoi que ce soit dans l'attribut href:

<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a>
0
Deepak Pandey