سؤال

لدي رمز 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 ، ولكن هذا من شأنه أن يفعل أيضا الحيلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top