У меня есть старый веб-сайт с JQuery 1.7, который работает правильно до двух дней назад. Внезапно некоторые из моих кнопок больше не работают, и после нажатия на них я получаю это предупреждение в консоли:
Подача формы отменена, потому что форма не подключена
Код за кликом выглядит примерно так:
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();
}
Кажется, что Chrome 56 больше не поддерживает этот тип кода. Не так ли? Если да, то мой вопрос:
- Почему это произошло внезапно? Без предупреждения об устаревании?
- Каков способ обхода этого кода?
- Есть ли способ заставить хром (или другие браузеры) работать, как раньше, без изменения какого-либо кода?
P.S. Он также не работает в последней версии firefox (без какого-либо сообщения). Также он не работает в IE 11.0 и Edge! (оба без сообщения)