Firefoxでは何らかの理由でreturn false;とmyform.preventDefault();関数を使用していますが、関数の実行後にページが更新されます。これが良い習慣かどうかはわかりませんが、私にとってはうまくいきjavascript:this.preventDefault();ます。action属性に挿入します。
先ほど述べたように、他のすべての提案を試しましたが、Firefoxを除くすべてのブラウザーで正常に動作します。同じ問題が発生する場合は、アクション属性javascript:return false;またはのいずれかにpreventイベントを追加してみてくださいjavascript:this.preventDefault();。javascript:void(0);あなたのコードを壊すでしょうかで試してはいけません。理由を聞かないでください:-)。
これはエレガントな方法だとは思いませんが、私の場合、他に選択肢はありませんでした。
更新:
エラーを受け取った場合... ajaxが処理された後、属性アクションを削除し、onsubmit属性で関数を実行してからfalseを返します。
onsubmit="functionToRun(); return false;"
Firefoxでこのような問題がすべて発生する理由はわかりませんが、これが機能することを願っています。