Я видел это сообщение, используя angular, поэтому я просто удалил method = "post" и action = "", и предупреждение исчезло.

я есть старый сайт с 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 (или другие браузеры) работать как раньше без изменения кода?

Постскриптум Это не работает в последней версии Firefox (без каких-либо сообщений). Также это не работает в IE 11.0 & Edge! (оба без каких-либо сообщений)

Ответы на вопрос(12)

Ваш ответ на вопрос