Tôi có một trang web cũ với JQuery 1.7 hoạt động chính xác cho đến hai ngày trước. Đột nhiên một số nút của tôi không hoạt động nữa và sau khi nhấp vào chúng, tôi nhận được cảnh báo này trong bảng điều khiển:
Gửi biểu mẫu bị hủy vì biểu mẫu không được kết nối
Mã đằng sau nhấp chuột là một cái gì đó như thế này:
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();
}
Có vẻ như Chrome 56 không còn hỗ trợ loại mã này nữa. Phải không? Nếu có, câu hỏi của tôi là:
- Tại sao điều này xảy ra đột ngột? Nếu không có bất kỳ cảnh báo khấu hao?
- Cách giải quyết cho mã này là gì?
- Có cách nào để buộc chrome (hoặc các trình duyệt khác) hoạt động như trước mà không thay đổi bất kỳ mã nào không?
PS Nó không hoạt động trong phiên bản firefox mới nhất (không có bất kỳ tin nhắn nào). Ngoài ra, nó không hoạt động trong IE 11.0 & Edge! (cả hai đều không có tin nhắn nào)
.submit()
trình xử lý jQuery (ngoài.click()
phương thức được chỉ ra ở trên).