Tanggapan pertama adalah solusi terbaik:
Tambahkan penangan onsubmit ke formulir (baik melalui plain js atau jquery $ (). Submit (fn)), dan kembalikan false kecuali kondisi spesifik Anda terpenuhi.
Lebih spesifik dengan jquery:
$('#your-form-id').submit(function(){return false;});
Kecuali jika Anda tidak ingin formulir dikirim, selamanya - dalam hal ini, mengapa tidak membiarkan atribut 'action' pada elemen formulir saja?
Menulis ekstensi Chrome adalah contoh di mana Anda mungkin memiliki formulir untuk input pengguna, tetapi Anda tidak ingin mengirimkannya. Jika Anda menggunakan action = "javascript: void (0);", kode mungkin akan berfungsi tetapi Anda akan berakhir dengan masalah ini di mana Anda mendapatkan kesalahan tentang menjalankan Javascript sebaris.
Jika Anda mengabaikan tindakan sepenuhnya, formulir akan dimuat ulang yang juga tidak diinginkan dalam beberapa kasus saat menulis ekstensi Chrome. Atau jika Anda memiliki halaman web dengan semacam kalkulator tertanam, di mana pengguna akan memberikan beberapa masukan dan mengklik "Hitung" atau semacamnya.