多くの人がjQuery 履歴プラグインiFrame
である隠しハックを推奨しているようですが、私が本当に必要としているのは、この手法の残りの半分だけです。
function whenItemIsClicked()
{
window.location.hash = this.id;
//some other stuff, like Ajax
}
//and then, if page is reloaded...
$(document).ready(function(){
var loc = window.location.hash;
//if there happens to be a hash, navigate to corresponding content
if(loc != '') $(loc).click();
});
これらはどちらもうまく機能します。今、私はこれらの2行を添付したいと思います
var loc = window.location.hash;
if(loc != '') $(loc).click();
イベントに、しかし、戻るボタンによって一貫してトリガーされるものはないようです。上記の手法が機能するように、現在の URL を保存するブラウザの履歴状態を追加する方法はありますか?