web-dev-qa-db-fra.com

webkit/Chrome history.back (-1) onclick vs href

Tout le monde le sait mais je répète le problème:

<a href="#" onClick="history.go(-1)">Back</a>

Ne fonctionnera pas dans les navigateurs WebKit (Chrome, Safari, Mxthon, etc.)

Une autre approche (devrait fonctionner) qui ne fonctionnera pas est:

<a href="#" onclick="javascript:window.history.back(-1);">Back</a>

Vous pouvez faire ça - ça marche! (mais cela montre JS dans l'astuce url)

<a href="javascript:window.history.back(-1);">Back</a>

Pour utiliser JS dans un événement onclick, vous pouvez le faire (fonctionne, mais voir les commentaires ci-dessous):

<a onclick="javascript:window.history.back(-1);">Please try again</a>

Manquer href le fera fonctionner, mais alors il n'apparaîtra pas comme un lien cliquable, vous pouvez appliquer css pour le faire ressembler à un lien, appliquer la couleur bleue, le soulignement et la main du curseur, mais qui le souhaite?

16
Pawel Cioch

Enfin une solution fonctionnelle testée sous IE, FF, Safari, Chrome, Opera et Maxthon:

<a href="#" onclick="window.history.back();return false;">Back</a>

N'oubliez pas le point-virgule après le retour false;

36
Pawel Cioch

Cela fonctionne même history.go (-1) aussi ...

Pour Chrome, IE, Mozilla i testé, fonctionne bien. utiliser le code ci-dessous:

<a href="#" onclick="history.go(-1);return false;" style="text-decoration:underline;">Back</a>
2
Viishnuu

C'est la seule chose qui fonctionne sur tous les navigateurs actuels:

<script>
function goBack() {
    history.go(-1);
}
</script>
<a onclick="goBack()">Back</a>
0
Wim Mostrey