私は簡単に実行しています:
window.location.hash = "hash";
ページの読み込み直後に URL にハッシュを追加します。mySite.com/aPage#hash ですね。戻るボタンをクリックすると、実際の読み込みや戻ることなく、URL が mySite.com/aPage に戻ることが期待されます。代わりに、mySite.com/aPage の前の履歴エントリに戻されます。
たとえば、ユーザーによってトリガーされたクリックイベントコールバックで window.location.hash を呼び出すと、うまく機能します。
テストを作成しました: http://jsbin.com/idukiz/1/ コードを参照してください: http://jsbin.com/idukiz/1/edit
setTimeout 関数内に追加された最後のハッシュのみが、期待どおりに動作します。setTimeout なしで動作させる方法はありますか?