ブラウザバックの制御
Ajaxでページを組んでいると、ブラウザバック(戻るボタン、進むボタンも)が
すごくネックになってきます。
ので、戻る進むの制御ってすごく必要なのですが
JQueryだと
みかログ:jQuery history プラグイン
http://blog.mikage.to/mika/2007/04/jquery_history_b2f1.html
や
Dojoでは
JavaScript/ブラウザの「戻る」ボタンのハッキング CommentsAdd Star
http://logue.be/JavaScript/%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AE%E3%80%8C%E6%88%BB%E3%82%8B%E3%80%8D%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%AE%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0.html
のような手法があるようです。
ただし、考え方をきちんと理解していないと扱いは難しいのが
試してみての印象です。
あと、これらはおおよそ、1つのページ内でのAjax変化を保持しているようで、
本当にページ遷移してしまったときには自分が試した範囲では
うまくいかずでした。。(ほんとうはきちんと動くのかもです)
本当にページ遷移してしまうようなアプリをつくってしまった自分は
POSTでデータを引き回すようにつくっていたので、
戻るボタンが押されたときには
<script type="text/javascript"> window.onunload = function(){ document.forms[0].submit(); return false; } </script> <form action="home" method="POST"> <input type="hidden" name="fuga" value="戻したい値" /> <input type="submit" vamue="戻る" /> </form>
というように
「戻るが押されたらformのsubmitを押す!」
ってな処理で逃げましたw
思いのほかきちんと動いているので
post引き回しでコードを書いているならば
こんな方法もお勧めかもです。