コンテンツをロードするために ajax を使用しているページがいくつかあり、ページへのディープ リンクが必要な場合がいくつかあります。「ユーザー」へのリンクを用意して「設定」をクリックするように指示する代わりに、ユーザーをuser.aspx#settingsにリンクできると便利です。
人々がセクションへの正しいリンク (技術サポートなど) を提供できるようにするために、ボタンがクリックされるたびに URL のハッシュを自動的に変更するように設定しました。もちろん、唯一の問題は、これが発生すると、ページがこの要素までスクロールされることです。
これを無効にする方法はありますか?以下は、私がこれまでにこれをどのように行っているかです。
$(function(){
//This emulates a click on the correct button on page load
if(document.location.hash){
$("#buttons li a").removeClass('selected');
s=$(document.location.hash).addClass('selected').attr("href").replace("javascript:","");
eval(s);
}
//Click a button to change the hash
$("#buttons li a").click(function(){
$("#buttons li a").removeClass('selected');
$(this).addClass('selected');
document.location.hash=$(this).attr("id")
//return false;
});
});
ページのスクロールが停止することを望んでいましたreturn false;
が、リンクがまったく機能しなくなります。ナビゲートできるように、今のところコメントアウトされています。
何か案は?