jquery ブラウザバックで戻った場合も$(function(){});は実行される
頭から抜け落ちていた。
そのせいで2~3時間は無駄にしたと思う。
今後は絶対に忘れないこと。
2015/8/11追記
IE11だと実行されなかった。
IE11でdisabledにしたフォームをブラウザバックでenableにしたい場合、以下のようにonpageshowを使えばOK
window.onpageshow = function(){ $("#form1 input, #form1 select, #form1 textarea").each(function(i, elem) { $(elem).attr('disabled', false); }); };
これだとfirefoxのブラウザバック時のキャッシュにも有効。