Apabila menggunakan Internet, kami sering menemui "javascript:void(0)" dalam pautan web Ini kerana dalam beberapa kes, penyemak imbas IE secara automatik menukar pautan kepada kod JavaScript, sekali gus menghalang Pautan dibuka seperti biasa. Keadaan ini sering berlaku apabila menggunakan pelayar IE untuk mengakses halaman web, jadi apakah sebenarnya yang menyebabkan pelayar IE membuka "javascript:void(0)"?
1. URL tiada dalam pautan
Apabila pelayar IE menghuraikan halaman web, jika ia mendapati tiada URL dalam beberapa pautan, ia akan menukar pautan ini menjadi "javascript:void( 0)", menunjukkan Pautan ini tidak boleh diklik dan jika pengguna mengklik padanya, tiada apa yang akan berlaku.
Contohnya, kod berikut:
Href dalam pautan ini ditetapkan kepada "javascript:void(0)", tetapi pada masa yang sama Terdapat kotak pop timbul makluman terikat pada acara onclick, yang bermaksud bahawa pengguna mengklik pada pautan ini dan acara onclick dicetuskan Namun, pada masa yang sama, disebabkan oleh ("javascript:void (0)") ditetapkan dalam atribut href, pautan ini tidak akan dilaksanakan. Sebarang tingkah laku lompat.
2. Terdapat titik bertindih dalam pautan
Apabila pelayar IE menghuraikan pautan, jika ia menemui titik bertindih dalam pautan, ia akan menganggap ia adalah kod JavaScript dan bukannya pautan URL standard, jadi ia akan menukar pautan ini ialah "javascript:void(0)".
Contohnya, kod berikut:
Pautan ini ialah skrip JavaScript Kotak pop timbul makluman ditetapkan dalam acara onclick , tetapi kerana pautan Jika terdapat titik bertindih di dalamnya, penyemak imbas IE akan berfikir bahawa ini adalah sekeping kod JavaScript dan bukannya pautan standard, jadi ia akan menukar pautan menjadi "javascript:void(0)". pautan ini diklik, kandungan dalam skrip JavaScript dipanggil, dan Tidak membuka halaman baharu.
3 Terdapat protokol yang tidak disokong dalam pautan
Protokol yang ditetapkan dalam pautan mestilah protokol yang disokong oleh penyemak imbas, seperti http, https, dll. Jika protokol yang tidak disokong ditetapkan dalam pautan, IE Pelayar akan menukar pautan ini kepada "javascript:void(0)".
Sebagai contoh, kod berikut:
Pautan ini menggunakan protokol FTP, tetapi pelayar IE tidak menyokong protokol FTP , jadi pelayar IE Pautan ini akan ditukar kepada "javascript:void(0)", menjadikan pautan ini tidak boleh diklik.
Ringkasnya, apabila kami menggunakan penyemak imbas IE untuk mengakses halaman web, kami menghadapi situasi di mana pautan ditukar kepada "javascript:void(0)". atau pautan yang salah dalam pautan yang disokong. Jika anda ingin menyelesaikan masalah ini, cuma semak sama ada setiap pautan mempunyai URL yang sepadan dan sama ada ia menggunakan protokol yang disokong.
Atas ialah kandungan terperinci Mengapa Internet Explorer membuka javascript:void(0). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!