Fait défiler scrollTo au haut de la page
-
22-09-2019 - |
Question
Je le code Javascript suivant.
Lorsque la page est chargée, il est défilée à la bonne position. Lorsque je clique sur le lien pour exécuter la fonction la page défile en haut de la page.
Comment puis-je résoudre ce problème?
<html>
<head>
<script type="text/javascript">
function scroll() {
window.scrollTo(0, 400)
}
</script>
<title></title>
</head>
<body onload="window.scrollTo(0, 400)">
<img src="a.jpg"/>
<a href="#" onclick="scroll">comments1</a>
</body>
</html>
La solution
Utilisez
onclick="scroll(); return false;"
qui devrait corriger.
Autres conseils
Pour ajouter un peu plus en détail, avec le return false;
, l'événement click se poursuit après la page défile, et l'événement click suit le href
à #
, qui est en haut de la page. Une autre façon de résoudre ce problème est:
<a href="javascript:void(0);" onclick="scroll">comments1</a>
De retour faux est mieux, l'OMI, mais ce serait aussi faire l'affaire.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow