1

次のシナリオがあります。

最初のWebページには、サーバーに送信するフォームがあります。サーバーは2ページ目で応答します。2番目のページには、フォームの読み込み時にjavascriptを使用して送信されている非表示のフォームがあり、ユーザーを外部サイトにリダイレクトします。

私の質問は次のとおりです。ユーザーが最初のページでフォーム送信を2回(最初のページの1ページビュー内で)実行して2番目のフォームを二重送信することは可能ですか?

質問は、これが実際にどのように機能するかに関するものです。別のシナリオは必要ありません。

4

3 に答える 3

1

いいえ、最初のフォームが二重に送信された場合でも、2番目のフォームは1回だけロードされます。

于 2011-11-18T09:27:05.257 に答える
1

2番目のフォームが2回送信されることはありません。すべてが最初から読み込まれている別のページにリダイレクトされるためです。

問題へのアプローチが正しいかどうかはわかりませんが、それについては質問していませんが、ユーザーはcmd / ctrボタンでボタンを数回クリックし、新しいタブでフォームを使用して新しいページを何度も開くことができることに注意してください。この場合、フォームは複数回送信されます。

于 2011-11-18T09:28:06.280 に答える
1

練習を本番ソリューションとして使用すべきではないという事実は無視します。

ユーザーのブラウザが2番目のフォームのonLoad()javascriptイベントを実行していない場合、要求していることは発生しません。

このようなソリューションと同様に、2つのイベントがほぼ同時に発生した場合に、クライアントブラウザーがどのように動作するかを100%確信することはできませんが、ほとんどの場合、ブラウザーはonLoad()イベントを2回実行しません。

注意する必要があるのは、ブラウザの戻るボタンの動作です。それは間違いなく再提出を引き起こす可能性があります。

于 2011-11-18T09:35:59.413 に答える