يمكنك تعيين السمات الحقيقية والخطأ للسمات المعوقة للربط التشعبي لتحديد ما إذا كان يمكن النقر على الارتباط التشعبي.
على سبيل المثال:
<a herf = 'http: //www.baidu.com' onClick = 'return click (this) ؛' معطل = 'ture'> bai du </a>
ما سبق يعني أنك لا تريد أن تدخل الارتباط التشعبي لـ Baidu ، ولكن إذا لم تصدر أي قيود أو أحكام عند النقر ، فسوف تقفز بشكل طبيعي إلى صفحة Baidu عند النقر فوق Baidu. هذا هو خطأ السمات المعوقة للارتباط التشعبي في HTML
يمكنك إضافة قيود JS التالية لتحديد ما إذا كان يمكن استخدام الارتباط التشعبي
<script language = 'javaScript'> انقر فوق (obj) {if (obj.disabled) {return false ؛ } إرجاع الحقيقة ؛ } </script>حل الأخطاء التالي الذي يوفره Microsoft:
بمساعدة المتغيرات العالمية ، يتم استخدام أزرار أخرى لتغيير السمات المعوقة للحصول على تأثير السمات المعطلة.
علة: خاصية المعوقين لا تعطل الارتباط التشعبي
على الرغم من أن الخاصية المعوقة تم تعيينها على صواب ، فإن الارتباط التشعبي هو كما يلي ،
<a upabled = "true" href = "http://www.microsoft.com/" rel = "خارجي nofollow" rel = "خارجي nofollow"> أين تريد أن تذهب اليوم؟ </a>
لا يزال بإمكان المستخدم النقر فوق الارتباط التشعبي ، ثم انتقل Internet Explorer إلى الصفحة المحددة.
لحل هذه المشكلة ، قم بتعيين حدث OnClick الذي يعيد True أو False إلى الارتباط التشعبي المرتبط بالارتباط التشعبي بناءً على سياق التنفيذ الحالي. في الكود التالي ، قم بتعيين قيمة متغير Microsoft Jscript Global على True أو False ، انقر فوق الزر. يتم تحديث الخاصية المعوقة لكائن الارتباط التشعبي المستهدف بحيث يمكنه توصيل حالتها المعطلة بشكل صحيح والكائنات الأخرى ووظائف الكتابة على صفحة البرنامج النصي.
<html> <head> <title> الحل لمشكلة السمة المعطلة </title> <script> var cannav = false ؛ وظيفة cannavigate () {return Cannav ؛ } function load () {document.all ("btn1"). innertext = "link status ==" + cannav ؛ } الوظيفة setNaVitive (linkobj ، cannavparam) {if (linkObj! = null) {if (cannavparam == false) {linkobj.disabled = true ؛ } آخر {linkobj.disabled = false ؛ } cannav = cannavparam ؛ }} وظيفة updateBtnStatus (btnname) {var btn = document.all (btnname) ؛ if (btn! = null) {document.all (btnname) .innertext = "link status ==" + cannav ؛ }}} </script> </head> <body onload = "load () ؛"> <a id = "lnk1" up abustable = true href = "http://www.microsoft.com/ OnClick = "SetNavitive (document.all ('lnk1') ،! (cannav)) ؛ updateBtnStatus ('btn1') ؛"> </button> </body> </html>