2010-09-17 7 views
1

J'exécute cette ligne à partir d'une fonction -avec ce code uniquement- qui est appelée sur l'événement onclick sur un lien.javascript: history.go (-1) ne fonctionne pas dans Internet Explorer 7

document.getElementById("backButton").href="javascript: history.go(-1);" 

Mais cela ne fonctionne pas pour IE 7. Quelqu'un peut-il m'aider à ce sujet? Voici l'autre partie du code:

<a id="backButton" title="Go Back To Previous Page" href="./inmaking.html" 
    onclick="goBack();" onmouseover="status=''; return true;" 
    style="background-color:#CCCC00;" >here</a> to go back to previous page. 
+0

here pour revenir à la page précédente. –

+0

document.getElementById ("backButton"). Href = "javascript: history.go (-1)"; –

+2

Pour mettre en forme le code, mettre en retrait avec 4 espaces, ou simplement sélectionner et appuyer sur le bouton '010101' ou sur la touche' Ctrl + K'. Voir également les règles de formatage du code sur le côté droit lors de la modification du message et la zone d'aperçu en bas de l'éditeur de message. Je l'ai réparé pour toi. – BalusC

Répondre

0

Essayez ceci:

<a id="backButton" title="Go Back To Previous Page" href="javascript:history.go(-1)" onmouseover="status=''; return true;" style="background-color:#CCCC00;" >here</a> to go back to previous page. 
+0

nopes cela aussi ne fonctionne pas en –

+0

Je viens de tester ce verbatim dans Chrome et IE8 et ça fonctionne bien. Il n'y a aucune raison pour que cela ne fonctionne pas bien sur IE7, car je suis certain que je l'ai déjà utilisé. Vous devez vous assurer que quelque chose d'autre ne couvre pas le lien ou ne bloque pas l'action. –

+0

Je suis débarrassé de l'IE mais ne peux rien faire son largement répandu ... Je ai fait tout le réglage à nouveau, mais cela ne fonctionne pas dans IE7 en chrome et FF même cela fonctionne très bien à ma fin –

0

Votre lien a une valeur par défaut href. Pour empêcher le navigateur de l'entrer, vous devez ajouter return false; à la fin du onclick. Inutile de dire que faire un pas dans l'historique du navigateur en utilisant JS est une mauvaise pratique. Conservez plutôt la dernière URL demandée dans l'étendue de la session ou dans un champ de saisie masqué et remplissez enfin dynamiquement le lien href du lien à l'aide du langage que vous utilisez.

+0

même cela ne fonctionne pas –

+0

Parce qu'il est une mauvaise pratique. Vous dépendez de l'environnement et de la configuration du client. Faites-le plutôt du côté serveur, c'est plus robuste. – BalusC

+0

Je suis d'accord, ce n'est peut-être pas une bonne pratique. Mais je l'utilise à des fins très très simples. N'utilisant aucun script côté serveur. seulement html, css et js et doivent aller juste 1 pas en arrière. –

0

Celui-ci aide pour moi:

history.back(); 
1
location.href = document.referrer; 
Questions connexes