Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Melumpuhkan Pautan HTML Merentasi Pelayar Berbeza dengan Berkesan?

Bagaimanakah Saya Boleh Melumpuhkan Pautan HTML Merentasi Pelayar Berbeza dengan Berkesan?

Mary-Kate Olsen
Lepaskan: 2024-12-27 15:01:10
asal
227 orang telah melayarinya

How Can I Effectively Disable HTML Links Across Different Browsers?

Lumpuhkan Pautan HTML dengan Penyelesaian Komprehensif

Melumpuhkan pautan HTML boleh menimbulkan cabaran, terutamanya apabila mempertimbangkan keserasian merentas penyemak imbas seperti Firefox dan Chrome. Berikut ialah beberapa pendekatan untuk melumpuhkan pautan dengan berkesan:

Kaedah CSS:

Kaedah ini ialah pendekatan pilihan dan harus disokong oleh kebanyakan pelayar moden:

a.disabled {
    pointer-events: none;
}
Salin selepas log masuk

Walau bagaimanapun, Internet Explorer 11 mungkin memerlukan penggunaan paparan: blok sebaris atau paparan: blok untuk pautan.

Kawalan Fokus:

Untuk mengelakkan elemen daripada difokus, gunakan tabindex="-1":

<a href="#" disabled tabindex="-1">...</a>
Salin selepas log masuk

Pemintas Klik:

Kendalikan klik menggunakan JavaScript dan semak untuk orang kurang upaya atribut:

$("td > a").on("click", function(event){
    if ($(this).is("[disabled]")) {
        event.preventDefault();
    }
});
Salin selepas log masuk

Pembersihan Pautan:

Alih keluar atribut href, melumpuhkan pautan dengan berkesan:

$("td > a").each(function() {
    this.data("href", this.attr("href"))
        .attr("href", "javascript:void(0)")
        .attr("disabled", "disabled");
});
Salin selepas log masuk

Klik Palsu Pengendali:

Tambah fungsi onclick yang mengembalikan palsu untuk menghalang pautan daripada menjadi diikuti:

$("td > a").attr("disabled", "disabled").on("click", function() {
    return false; 
});
Salin selepas log masuk

Penggayaan:

Gunakan gaya untuk menunjukkan keadaan orang kurang upaya secara visual:

a[disabled] {
    color: gray;
}
Salin selepas log masuk

Kebolehcapaian ARIA:

Untuk tujuan kebolehaksesan, sertakan atribut aria-disabled="true" bersama dengan keadaan kurang upaya:

<a href="#" disabled aria-disabled="true">...</a>
Salin selepas log masuk

Ingat untuk mempertimbangkan keserasian merentas penyemak imbas dan berhati-hati memilih kaedah yang paling sesuai dengan keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melumpuhkan Pautan HTML Merentasi Pelayar Berbeza dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Artikel sebelumnya:Bagaimanakah Saya Boleh Mengesan Keterlihatan Bar Skrol dengan jQuery? Artikel seterusnya:Mengapa anda perlu menggunakan berbanding