2009-04-13 6 views
1

J'ai un bouton sur lequel je veux faire un pas en arrière en utilisant javascript. pour cela j'utilise window.history.go bien que cela fonctionne bien dans IE7 et Firefox ne fonctionne pas dans IE6 et il n'y a pas de changement car l'utilisateur reste sur la même page.window.history.go ne fonctionne pas

I m attacher l'événement à LinkButton

Répondre

1

IE6 a des problèmes avec window.history.go(). Cela fonctionne sur les liens réguliers comme ceci:

<a href='#' onclick='history.go(-1);'>Back!</a> 

Mais d'autres ne fonctionneront pas. Vous pouvez essayer ceci:

<button onclick='history.go(-1);'>Back!</button> 

Mais je ne suis pas sûr si cela fonctionnerait. Vous pouvez également afficher un bouton pour tous les autres navigateurs et un lien pour IE:

<button id='backButton' onclick='history.go(-1);'>Back!</button> 
<!--[if IE 6]> 
<script type='text/javascript'> document.getElementById('backButton').style.display = 'none'; </script> 
<a href='#' onclick='history.go(-1);'>Back!</a> 
<![endif]--> 

Il serait biensur préférable d'ajouter le behaviout dans un fichier séparé javascript au lieu de ligne dans le code HTML. Mais je pense que vous avez l'idée.

+0

"history.back(); return false;" fonctionne génial thanx pour votre réponse –

0

utilisation history.back()

+0

ce travail de travail aussi pour IE6 –