获取错误“表单提交因表单未连接而取消”
我有一个带有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中也不起作用!(两者都没有任何消息)