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

WBOY
Lepaskan: 2016-05-16 12:04:02
asal
1951 orang telah melayarinya

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

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan