У меня есть старый сайт с 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 больше не поддерживает этот вид кода. Не так ли? Если да, мой вопрос:
- Почему это произошло внезапно? Без какого-либо предупреждения об устаревании?
- Какой обходной путь для этого кода?
- Есть ли способ заставить Chrome (или другие браузеры) работать как раньше без изменения кода?
PS Это не работает в последней версии Firefox (без каких-либо сообщений). Также это не работает в IE 11.0 & Edge! (оба без каких-либо сообщений)
.submit()
обработчик jQuery (в дополнение к.click()
методу, указанному выше).