У мене старий веб-сайт з 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 вже не підтримує такий код. Чи не так? Якщо так, моє питання:
- Чому це сталося раптово? Без будь-якого попередження про депресію?
- Яке вирішення цього коду?
- Чи є спосіб змусити хром (або інші браузери) працювати як раніше, не змінюючи жодного коду?
PS Він також не працює в останній версії Firefox (без будь-якого повідомлення). Також він не працює в IE 11.0 і Edge! (обидва без жодного повідомлення)
.submit()
оброблювач jQuery (крім.click()
методу, зазначеного вище).