Rumah >hujung hadapan web >tutorial css >Perbincangan ringkas tentang perbezaan antara href=# dan href=javascript:void(0)_Pertukaran pengalaman

Perbincangan ringkas tentang perbezaan antara href=# dan href=javascript:void(0)_Pertukaran pengalaman

WBOY
WBOYasal
2016-05-16 12:04:021985semak imbas

#" 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 skrip

atau

dll.

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:

1:

2: <. ;a href="javascript:void(0)">

3:

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.