Anda dapat mengatur atribut yang benar dan salah dari hyperlink yang dinonaktifkan untuk menentukan apakah hyperlink dapat diklik.
Misalnya:
<a herf = 'http: //www.baidu.com' onclick = 'return click (this);' dinonaktifkan = 'Ture'> Bai du </a>
Di atas berarti bahwa Anda tidak ingin hyperlink Baidu berlaku, tetapi jika Anda tidak membuat kendala atau penilaian saat mengklik, Anda secara alami akan melompat ke halaman Baidu ketika Anda mengklik Baidu. Ini adalah bug atribut yang dinonaktifkan dari hyperlink di HTML
Anda dapat menambahkan kendala JS berikut untuk menentukan apakah hyperlink dapat digunakan
<skrip bahasa = 'javascript'> klik (obj) {if (obj.disabled) {return false; } mengembalikan kebenaran; } </script>Solusi bug berikut yang disediakan oleh Microsoft:
Dengan bantuan variabel global, tombol lain digunakan untuk mengubah atribut yang dinonaktifkan untuk mendapatkan efek dari menonaktifkan atribut.;
Bug: Properti yang dinonaktifkan tidak menonaktifkan hyperlink
Meskipun properti yang dinonaktifkan diatur ke benar, hyperlink adalah sebagai berikut,
<a disabled = "true" href = "http://www.microsoft.com/" rel = "eksternal nofollow" rel = "eksternal nofollow"> kemana Anda ingin pergi hari ini? </a>
Pengguna masih dapat mengklik hyperlink dan kemudian Internet Explorer menavigasi ke halaman yang dipilih.
Untuk menyelesaikan masalah ini, atur peristiwa OnClick yang mengembalikan benar atau salah pada hyperlink hyperlink berdasarkan konteks eksekusi saat ini. Dalam kode berikut, atur nilai variabel Microsoft JScript global ke True atau False, klik tombol. Properti yang dinonaktifkan dari objek hyperlink target diperbarui sehingga dapat mengkomunikasikan keadaan dinonaktifkan dengan benar, objek lain dan fungsi menulis pada halaman skrip.
<Html> <Head> <title> solusi untuk masalah atribut dinonaktifkan </iteme> <script> var cannav = false; function cannavigate () {return cannav; } function load () {document.all ("btn1"). innertext = "status tautan ==" + cannav; } function setNavigate (linkobj, cannavparam) {if (linkobj! = null) {if (cannavparam == false) {linkobj.disabled = true; } else {linkobj.disabled = false; } cannav = cannavparam; }} function updateBtnstatus (btnname) {var btn = document.all (btnname); if (btn! = null) {document.all (btnname) .innertext = "status tautan ==" + cannav; } } </SCRIPT> </head> <body onload="load();"> <a id="lnk1" disabled=true href="http://www.microsoft.com/" rel="external nofollow" rel="external nofollow" onclick="return canNavigate();">Click here</a><p> <button id=btn1 OnClick = "setNavigate (document.all ('lnk1') ,! (cannav)); updateBtnstatus ('btn1');"> </button> </body> </html>