คุณสามารถตั้งค่าจริงและเท็จของแอตทริบิวต์ที่ปิดใช้งานของไฮเปอร์ลิงก์เพื่อพิจารณาว่าสามารถคลิกไฮเปอร์ลิงก์ได้หรือไม่
ตัวอย่างเช่น:
<a herf = 'http: //www.baidu.com' onclick = 'return คลิก (นี่);' disabled = 'ture'> bai du </a>
ข้างต้นหมายความว่าคุณไม่ต้องการให้ไฮเปอร์ลิงก์ของ Baidu มีผล แต่ถ้าคุณไม่ได้ทำข้อ จำกัด หรือการตัดสินใด ๆ เมื่อคลิกคุณจะข้ามไปที่หน้า Baidu โดยธรรมชาติเมื่อคุณคลิก Baidu นี่คือข้อผิดพลาดของแอตทริบิวต์ที่ปิดใช้งานของไฮเปอร์ลิงก์ใน HTML
คุณสามารถเพิ่มข้อ จำกัด JS ต่อไปนี้เพื่อตรวจสอบว่าสามารถใช้ไฮเปอร์ลิงก์ได้หรือไม่
<script language = 'javascript'> ฟังก์ชั่นคลิก (obj) {ถ้า (obj.disabled) {return false; } คืนความจริง; } </script>โซลูชันข้อผิดพลาดต่อไปนี้จัดทำโดย Microsoft:
ด้วยความช่วยเหลือของตัวแปรทั่วโลกปุ่มอื่น ๆ จะใช้ในการเปลี่ยนแอตทริบิวต์ที่ปิดการใช้งานเพื่อให้ได้ผลของการปิดการใช้งานแอตทริบิวต์;
ข้อผิดพลาด: คุณสมบัติปิดใช้งานไม่ได้ปิดการเชื่อมโยงหลายมิติ
แม้ว่าคุณสมบัติที่ปิดใช้งานจะถูกตั้งค่าเป็นไฮเปอร์ลิงก์จริงมีดังนี้
<a disabled = "true" href = "http://www.microsoft.com/" rel = "external nofoll
ผู้ใช้ยังสามารถคลิกไฮเปอร์ลิงก์จากนั้น Internet Explorer จะไปที่หน้าเลือก
ในการแก้ไขปัญหานี้ให้ตั้งค่าเหตุการณ์ onClick ที่ส่งคืนจริงหรือเท็จให้กับไฮเปอร์ลิงก์ไฮเปอร์ลิงก์ตามบริบทการดำเนินการปัจจุบัน ในรหัสต่อไปนี้ตั้งค่าตัวแปร Global Microsoft JScript เป็น TRUE หรือ FALSE คลิกที่ปุ่ม คุณสมบัติปิดใช้งานของวัตถุไฮเปอร์ลิงก์เป้าหมายได้รับการปรับปรุงเพื่อให้สามารถสื่อสารสถานะปิดใช้งานได้อย่างถูกต้องวัตถุอื่น ๆ และฟังก์ชั่นการเขียนในหน้าสคริปต์
<html> <head> <title> วิธีแก้ปัญหาสำหรับปัญหาแอตทริบิวต์ที่ปิดใช้งาน </title> <script> var cannav = false; ฟังก์ชั่น cannavigate () {return cannav; } ฟังก์ชันโหลด () {document.all ("btn1"). innerText = "สถานะลิงก์ ==" + cannav; } function setNavigate (linkobj, cannavparam) {ถ้า (linkobj! = null) {ถ้า (cannavparam == false) {linkobj.disabled = true; } else {linkobj.disabled = false; } cannav = cannavparam; }} ฟังก์ชั่น updateBtnstatus (btnname) {var btn = document.all (btnname); if (btn! = null) {document.all (btnname) .innerText = "สถานะลิงก์ ==" + cannav; }} </script> </head> <body onload = "load ();"> <a id = "lnk1" ปิดการใช้งาน = true href = "http://www.microsoft.com/" rel = "external nofolld" onclick = "setNavigate (document.all ('lnk1'),! (cannav)); updatebtnstatus ('btn1');"> </button> </body> </html>