في بعض الأحيان ، نحتاج إلى استخدام الارتباط التشعبي <a> دون استخدام HREF لإكمال القفزة ، ولكن مثل: <a href =# onClick = fun ()> </a>. بهذه الطريقة ، لن يتم إعادة توجيه الصفحة. ولكنه سيؤدي أيضًا إلى بعض المشكلات السلبية ، مثل عنوان الصفحة يصبح #، أو يظهر شريط التمرير على الصفحة. هذا لأنه بعد تنفيذ حدث OnClick ، يقوم <A> بإعادة توجيه العنوان الذي أشار إليه HREF ، و # هو نقطة مرساة ، وهي أعلى الصفحة بشكل افتراضي ، لذلك ستحقق المشكلة المذكورة أعلاه.
هناك حلان:
1. أضف بيان عودة كاذب إلى حدث OnClick ، على سبيل المثال:
<a href =# onClick = fun () ؛ إرجاع خطأ ؛> انقر فوق </a>
2. استخدم void (0) بدلاً من #، على سبيل المثال:
<a href = javaScript: void (0) onClick = fun ()> انقر </a>