[Seasar-user:11588] doOnceでIEだけ戻ってボタンがおせてしまう

Junichi Kato [E-MAIL ADDRESS DELETED]
2007年 11月 10日 (土) 00:31:26 JST


加藤です。


Teeda 1.0.12-SNAPSHOTにて、


ショッピングカートの清算画面を作っているのですが、最後の”注文確定”ボタンを押
して次の画面に遷移するのですが、ブラウザの戻るでもう一度”注文確認”ボタンを
クリックするともう一度Pageクラスのdoメソッドがよばれてしまいます。

実はこの現象はIE7の時に起こっており、FireFoxでは戻ってボタンを押すとダブルサブ
ミット例外が期待通り発生するのですが問題ないのですが、、、IEだけ困ったことに
なっております。


注文確定画面 /view/example/exampleConfirmOrder.html 
 → 注文完了画面 /view/example/exampleSuccess.html

で、注文確定画面で確定ボタンを押して、注文完了画面に遷移し、ブラウザの戻るで注
文確定画面に戻り、もう一度注文確定を行う流れになります。


ログをとってみました。

FireFoxの場合は、

/view/example/exampleConfirmOrder.html
/view/example/exampleSuccess.html
/view/example/exampleConfirmOrder.html ダブルサブミット例外が発生(2重に注文されることはない)


IE7の場合は、以下のような遷移になっています。

/view/example/exampleConfirmOrder.html
/view/example/exampleSuccess.html
/view/example/
/view/example/exampleConfirmOrder.html  ページクラスのdoメソッドがよばれ、2重に注文されてしまう。
/view/example/exampleSuccess.html
/view/example/



/view/example/があやしいかなと思うのですが、、、なぜこのようなURIになっているのか
原因がつかめておりません。

何かわかるようでしたら、解析方法や対策などアドバイスをいただければ幸いです。



-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: ie7_log.txt
型:         application/octet-stream
サイズ:     602662 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071110/ad755a6a/attachment.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: firefox_log.txt
型:         application/octet-stream
サイズ:     586766 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071110/ad755a6a/attachment-0001.obj 


Seasar-user メーリングリストの案内