ホームページ  >  記事  >  ウェブフロントエンド  >  javascript_form 特殊効果によるフォームの繰り返し送信の防止、更新の防止、およびバックダウンの防止

javascript_form 特殊効果によるフォームの繰り返し送信の防止、更新の防止、およびバックダウンの防止

WBOY
WBOYオリジナル
2016-05-16 19:10:121124ブラウズ

1 サーバー側のソリューション。これが私が最も推奨する方法です。利点は、正確な判断と最大限の互換性です。

方法: ページ a にフォームを表示し、次にページ b を処理のために送信し、次にページ c にリダイレクトして処理後の結果を表示します。

1.0 ページにアクセスするときにセッションでフラグ ID を生成します。たとえば、

//擬似コード
session("submitID")=random()
次に、これを置きます値はフォーム

//疑似コード
")%>
1.1 の b ページの処理時に、フォームによって送信された submitID2 の値がセッションと一致する submitID が一致しない場合は、エラー ページにリダイレクトされ、セッション内の submitID をクリアしてから、フォームを処理します。 🎜>session("submitID")=""
/ /その後送信を処理します...
処理が完了したら c ページにリダイレクトします

1.2 c ページには実際には何もありませんたとえば、これは処理結果を表示するページです

2 クライアントはそれを解決するために js を使用します
この方法は、異なるブラウザーとの互換性の問題が必然的に発生するため、適切ではありません。唯一の利点は、シンプルであまり多くのコーディングを必要としないことです。

2.0 バッキングを防止します。
このコードを各ページの先頭に追加します。



2.1 更新を防ぐ
良い方法が思いつきません。ブロックする場所が多すぎるため、ひどい方法を使用する必要があります:


"

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。