منع صفحة الويب من التمرير إلى الأعلى عند إرسال النموذج
-
21-08-2019 - |
سؤال
أقوم بإرسال نموذج عبر علامة ربط وجافا سكريبت.
<a onclick="submit_form();">Submit</a>
بمجرد النقر على الزر، تنتقل الصفحة على الفور إلى أعلى الصفحة وتستمر في عملية إرسال النموذج العادية.
كيف يمكنني منع الصفحة من التمرير إلى الأعلى ولماذا يحدث ذلك؟
المحلول
قم بتغيير حدث OnClick الخاص بك ليكون في HREF.
<a href="JavaScript:submit_form();">Submit</a>
أو قم بإرجاع خطأ حتى لا يستمر في معالجة النقرة
<a onClick="submit_form(); return false;">Submit</a>
نصائح أخرى
هل يمكن في شكل ديك مرساة اسم
<a name="name"></a>
<form action="example.html#name">
وويفعل ذلك لأن النموذج يقدم هو طلب صفحة جديدة.
لا تنتمي إلى StackOverflow