beforeSubmit または beforeSend (どちらでもかまいません) で DOM からフォームを削除すると、IE と FF の両方で http 要求が発行されないことがわかります。form.submit() jquery.form.js の 296 行目が呼び出されますが、http リクエストは発行されません。ただし、クロムでは正しく動作します。
サンプルコード:
$('#form1').ajaxForm(
{
beforeSubmit: function(array, matched_set, options)
{
// this line removes #form1 from the DOM.
// it is still available to jquery form plugin by means of closure
// line 296 form.submit() in jquery.form.js is hit,
// but IE and FF never emit http request. If I remove this line, it works.
$('#jqm_window').html(waiting_page);
},
chrome:
firefox:
chrome
を使用すると、http トレースがフィドラーでキャプチャされます (ただし、他のブラウザーではキャプチャされません):