発言者 管理人 日時 November 02, 1998 at 10:54:40:
返事 : ImageBoardについて 発言者 hb 日時 November 02, 1998 at 06:56:56:
管理人です。
> ImageBoardで、jump_htmlを省略できませんでしょうか?
jump_htmlは省略できません。
jump_htmlがなくなると、どういう事が起こるか簡単に説明します。
1)ユーザがアップロードする POST動作
2)Jump_html GET動作
3)アップロード後のページがロードされる
ここで2がなくて、直接3を呼び出してしまうと
3)の段階で、ユーザがimgboard.cgiのリロードを
した場合、”フォームのデータを再送しますか”
という質問でまして、それにYesを選択した場合、
前回のフォームのパラメータが再送されるのですが、
前回のデータとはつまりアップロード動作なので
画像が再度アップロードされてしまうという現象
が発生します。
ユーザはページをリロードしたかっただけなのに、
プラウザはアップロード動作を繰り返してしまう
わけです。
これを防ぐために、アップロード直後は、フォームの
ポストパラメータをクリアして空にする必要があり、
そのためにjump_htmlが入っています。抜くと
おそらくトラブルが発生します。
もし、デザイン的に気にいらない等の理由であれば、
0秒後にジャンプするようにすれば、目立たない
のでは?