原因

HTML标准规定如果form表单没有被添加到document里,那么form表单提交将会被终止。

参考:Form submission algorithm

在Chrome56之前的版本是不符合标准的,Chrome56修复了这个问题,让form表单提交符合标准要求:

参考:Chrome issue 2416033002

解决方法

解决方法就是把form表单添加到document后再提交:

jQuery

$(document).append(form);
或JS