私たちは .net MVC で作業しており、メール リクエストを送信するためのフォームがあります。ユーザーは非常に不安定なインターネット接続 (飛行機内) を使用しており、送信ボタンを 1 回クリックしたにもかかわらず、フォームが 6 回投稿され、結果として 6 つの電子メールが送信されたと主張しています。私は周りを見回してきましたが、その動作を説明する方法を見つけることができませんでした. 接続が不安定なため、投稿されたフォームを複数回送信する方法はありますか?
2 に答える
2
それは実際のブラウザに大きく依存しますが、私はまだそのようなことをしているのを見たことがありません (実際、オンライン注文サービスのコンテキストなどでは、そうするのは危険です)。
しかし、そのようなことは偶然にかなり簡単に起こります。最初のクリックが何かをトリガーしていることに気付かないため、複数のクリックに気付かない場合があります。特に接続が不安定な場合、ブラウザーが読み込みアクション/アクティビティをすぐに表示しないことがあります。また、ハードウェアの問題 (マウス ボタンの破損) が原因で、1 回クリックしただけで複数のクリックが実行される可能性もあります。
念のため、最小限の JavaScript コードをフォームに追加するだけです: 送信時に送信ボタンを無効にし、それ以上フォームを送信しようとしないようにします (onsubmit
イベントをインターセプトしtrue
て最初に戻ります。それ以降は常に return false
) 。 .
于 2013-07-23T20:14:13.903 に答える