ブラウザバックの制御

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引き回しでコードを書いているならば
こんな方法もお勧めかもです。