Rumah > Artikel > hujung hadapan web > Perbincangan ringkas tentang perbezaan antara href=# dan href=javascript:void(0)_Pertukaran pengalaman
#" mengandungi maklumat lokasi
Titik utama lalai ialah #atas, iaitu bahagian atas halaman web
Dan javascript:void(0) hanya mewakili pautan mati
Inilah sebabnya kadangkala halaman itu sangat panjang dan pautan penyemakan imbas jelas # tetapi ia melompat ke bahagian atas halaman
Ini tidak berlaku dengan javascript:void(0)
Jadi sebaiknya gunakan void(0)
apabila memanggil skripatau
Beberapa cara untuk membuka pautan dalam tetingkap baharu
1.window.open('url')
2. Gunakan fungsi tersuai
= "+tag;
obj.click();
}
<🎜
LINK_TEST
window.location.href=""
------------------------------------------------ --- --------------------------------
Jika ia ialah #, ia akan melonjak ke atas Beberapa penyelesaian koleksi peribadi: 2: <. ;a href="javascript:void(0)"> 4:< ;a href="#" onclick="return false">
5:(seperti dalam FF Tidak boleh dipaparkan)
------------------------------------------------ --- --------------------------------
Gunakan JavaScript:void(0) dengan berhati-hati
void ialah operator dalam JavaScript, yang menyatakan bahawa ungkapan akan dinilai tetapi tidak mengembalikan nilai.
Format penggunaan operator void adalah seperti berikut:
1 javascript:void (expression)2. Tanda kurung di luar ungkapan adalah pilihan, tetapi adalah amalan yang baik untuk menulisnya. Kami boleh menentukan hiperpautan menggunakan operator void. Ungkapan dinilai tetapi tiada apa yang dimuatkan ke dalam dokumen semasa. Kod di atas mencipta hiperpautan yang tidak melakukan apa-apa apabila pengguna mengklik padanya. Apabila pengguna mengklik pautan, void(0) menilai kepada 0, tetapi tidak mempunyai kesan pada JavaScript.
Klik di sini dan tiada apa yang akan berlaku
Dalam erti kata lain, jika anda ingin melakukan pemprosesan tertentu tanpa memuat semula halaman secara keseluruhan, anda boleh menggunakan void(0), tetapi jika anda perlu memuat semula halaman, anda perlu berhati-hati.
Malah, kita boleh menggunakan , ayat ini akan melakukan operasi serah. Jadi dalam keadaan apakah void(0) digunakan dengan lebih kerap Tanpa refresh, sudah tentu ia adalah Ajax Jika anda melihat halaman web Ajax, anda biasanya akan melihat banyak void(0), :), jadi apabila menggunakan void. (0) ), sebaiknya fikirkan sama ada halaman ini perlu dimuat semula secara keseluruhan.