2010-11-21 11 views
0
<div style='height:2000px;'>please scroll down</div> 
<a href=# onclick="location.reload();return false;">Reload Page</a> 
<div style='height:1000px;'>...</div> 

demo hereproblème de position de la barre de défilement sur location.reload()

en chrome ou firefox, lorsque je clique sur "reload", la page peut revenir à mon scrollTop,

mais dans IE (6 , 7,8), ils restent sur le dessus

comment implémenter l'effet de scrolltop de retour comme le chrome dans IE?

Merci pour l'aide :)

Répondre

1

Utilisez la fonction scroll, voici un exemple:

Voici un exemple de <a> similaire à ce que vous voulez:

<a href="javascript:scroll(0,0)"> 
Top 
</a> 

Vous pouvez combiner les deux si vous voulez réellement faire défiler et recharger.

+0

merci, mais je veux d'abord recharger la page, puis scrollto, comment faire? – Koerr

+3

Mettez: 'javascript: scroll (0,0); window.location.reload()' dans 'href'. Vous ne pouvez pas le faire dans l'ordre que vous voulez, vous devez faire défiler, puis recharger, car après le rechargement, votre code ne s'exécute plus. Vous pouvez mettre 'scroll' dans la page' onLoad' si vous le désirez. –

+0

mettre 'scroll()' dans 'onload()'? une meilleure façon de le faire? – Koerr

Questions connexes