تمرير التمرير إلى أعلى الصفحة
-
22-09-2019 - |
سؤال
لدي رمز JavaScript التالي.
عند تحميل الصفحة ، يتم تمريرها إلى الموضع الصحيح. عندما أقوم بالنقر فوق الرابط لتشغيل الوظيفة ، تقوم الصفحة بالتمرير إلى أعلى الصفحة.
كيف يمكنني حل هذه المشكلة؟
<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>
المحلول
يستخدم
onclick="scroll(); return false;"
يجب أن يصلحه.
نصائح أخرى
لإضافة المزيد من التفاصيل ، مع return false;
, ، يستمر حدث النقر بعد تمرير الصفحة ، ويتبع حدث النقر فوق href
إلى #
, ، وهو الجزء العلوي من الصفحة. طريقة بديلة لإصلاح هذا هي:
<a href="javascript:void(0);" onclick="scroll">comments1</a>
العودة الخاطئة أفضل ، IMO ، ولكن هذا من شأنه أن يفعل أيضا الحيلة.
لا تنتمي إلى StackOverflow