hashchange を試してみたところ、Internet Explorer ではまったく機能しないことがわかったので、代わりに click() アプローチを試すことにしました。以下では、リンクがクリックされたときに、URL にページが含まれているかどうかを確認し、link_content の html を id がハッシュに等しい div コンテンツに変更することを想定しています。
ページにプリロードされているすべてのリンクに対して機能しますが、link_content div 内の現在のリンクはトリガーされません。なぜこれが機能しないのですか?
$(document).ready(function() {
$('a').on("click", function(event){
if (location.pathname.search("boh.html")){
hash=this.hash;
if(hash=='#more'){
$('#link_content').html($('#hiddenlist').html());
}
else if(hash){
$('#link_content').html($(hash).html());
}
}
});
});