Chromeレポートの提出ミス、Form submission cancled because the form is not connected

1739 ワード

Chromeで正常なコードを実行していましたが、Chromeは56にアップグレードした後、レポートの提出エラーが発生しました.
Form submission cancled because the form is not connected
コードは以下の通りです
function submitData(name) {
  var form = $('
'
+'' +''" />'); $('input[type="submit"]', form).click(); }
問題が解決する
原因
HTML標準では、フォームがdocumentに追加されていない場合、フォームの提出は終了されます.
参考:Form submission algorithm
Chrome 56の前のバージョンは標準に合わないので、Chrome 56はこの問題を修復して、フォームに標準要求を提出させます.
参考:Chrome issue 2416033002
解決方法
解決方法は、フォームをdocumentに追加して提出することです.
jQuery
$(document).append(form);
または
document.body.appendChild(form);