Recharger navigateur ne prend pas de réinitialisation de la page haut de page
J'ai pensé lorsque vous avez cliqué sur actualiser, que le navigateur a été censé pour réinitialiser votre page vers le haut? Je suis à l'aide d'un js
accordéon et lorsque j'actualise, il ferme l'accordéon, mais ne pas repositionner la page vers le haut.
http://imip.rvadv.com/index3.html
- Rien à voir avec le Javascript, c'est le navigateur par défaut de l'opération
- Chrome habitude de réinitialiser le défilement en haut de la page si vous l'actualiser.
Vous devez vous connecter pour publier un commentaire.
Bien, comme vous pouvez le voir, il ne le fait pas 🙂
Mais vous pouvez forcer avec un peu de jQuery simple:
EDIT:
Le seul moyen qui semble fonctionner dans IE 9, FF 12 et Chrome 20.0 est la suivante:
Chose étrange est que lorsque j'ai essayé de défilement des éléments directement, sans appliquer de l'animation (qui est,
$('html').scrollTop(0)
), il n'a pas de travail. Puisque la durée est fixée à 1 milliseconde, l'utilisateur ne remarquera rien.Je serais heureux si quelqu'un pourrait jeter quelque lumière sur ce point - pourquoi ne le défilement de travailler uniquement avec des animations?
setTimeout(...,0)
. Ce peut être ce que votre animate() n'est, trop. Donc$(window).on('load',function() {setTimeout(function () { $('html,body').scrollTop(0) },0); });
Essayer si aucune de ce qui précède travaillé. Cela va tromper le navigateur de penser qu'il était en haut du document avant de le rafraîchir.
Le navigateur faites défiler jusqu'à l'endroit où vous étiez avant de la recharger, comme une tentative de commodité. Il n'y a vraiment utile pour les trop longues pages.
Vous pouvez "fix" de cette façon:
Basée sur le dernier commentaire par comonpyke et propres tests je recommande