Saya memiliki situs web lama dengan JQuery 1.7 yang berfungsi dengan benar hingga dua hari yang lalu. Tiba-tiba beberapa tombol saya tidak berfungsi lagi dan, setelah mengkliknya, saya mendapatkan peringatan ini di konsol:
Pengiriman formulir dibatalkan karena formulir tidak terhubung
Kode di belakang klik adalah sesuatu seperti ini:
this.handleExcelExporter = function(href, cols) {
var form = $('<form method="post"><input type="submit" /><input type="hidden" name="layout" /></form>').attr('action', href);
$('input[name="layout"]', form).val(JSON.stringify(cols));
$('input[type="submit"]', form).click();
}
Tampaknya Chrome 56 tidak mendukung kode semacam ini lagi. Bukan? Jika ya pertanyaan saya adalah:
- Kenapa ini terjadi tiba-tiba? Tanpa peringatan penghinaan?
- Apa solusinya untuk kode ini?
- Apakah ada cara untuk memaksa chrome (atau browser lain) bekerja seperti sebelumnya tanpa mengubah kode apa pun?
PS Tidak berfungsi di versi firefox terbaru (tanpa pesan apa pun). Juga tidak berfungsi di IE 11.0 & Edge! (keduanya tanpa pesan apa pun)
.submit()
penangan jQuery (selain.click()
metode yang ditunjukkan di atas).