Dalam pembangunan web, adalah perkara biasa untuk menemui pautan dengan atribut "onclick" diikuti dengan "return false ;" pernyataan:
<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
Sintaks yang menarik ini menimbulkan beberapa persoalan:
Kesan utama "return false" dalam pendengar acara klik ialah untuk menghalang tingkah laku penyemak imbas lalai. Dalam kes pautan, ini bermakna menghalang penyemak imbas daripada menavigasi ke URL sasaran. Sebaliknya, pautan mencetuskan fungsi JavaScript yang ditentukan, membenarkan tindakan tersuai dilaksanakan.
Biasanya, "return false" tidak digunakan dengan elemen butang kerana mereka mempunyai tingkah laku terbina dalam mereka sendiri. Apabila butang diklik, ia biasanya menyerahkan borang yang terkandung di dalamnya atau menggunakan fungsi JavaScript yang berkaitan. Oleh itu, penambahan "return false" tidak akan mempunyai tujuan yang jelas.
Walaupun penggunaannya meluas, penambahan "return false" kepada pengendali acara klik tidak dinyatakan secara jelas dalam mana-mana rasmi standard web. Ia dianggap sebagai amalan warisan dari zaman awal manipulasi DOM, di mana gelagat penyemak imbas tidak ditakrifkan dengan jelas.
Hari ini, kaedah pilihan untuk menghalang gelagat penyemak imbas lalai adalah dengan memanggil kaedah "event.preventDefault()". Pendekatan ini diseragamkan dalam spesifikasi DOM 2 Events dan menyediakan cara yang lebih konsisten dan jelas untuk mengawal pengendalian acara.
Dengan memahami kesan "return false" dalam pendengar acara klik, pembangun boleh menghalang gelagat penyemak imbas lalai dengan berkesan dan melaksanakan tindakan tersuai apabila pautan atau elemen tertentu diaktifkan.
Atas ialah kandungan terperinci Apakah yang 'return false' Lakukan dalam JavaScript Click Event Listeners?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!