我有一个使用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()
处理程序(除了.click()
上面指示的方法之外)。