1

window.load に特定の Twitter ブートストラップ タブをロードしようとしています。

$(function () {

    if (location.hash !== '') {
        $('#myTab a[href="' + location.hash + '"]').tab('show');
    } else {
        $('#myTab a:first').tab('show');
    }

    $('#myTab a[data-toggle="tab"]').on('shown', function(e) {
          location.hash = $(e.target).attr('href').substr(1);
          return false ;
    });
})

このコードは正常に動作します。私の問題は、特定のタブ div コンテンツへのジャンプがあることです。twitter ブートストラップ タブのブラウザのデフォルトのロケーション ハッシュ変更イベントを無効にするにはどうすればよいですか。上記のコードにどのような変更を加える必要がありますか?

4

1 に答える 1

5

@marijn がコメントしました。そのページの DOM 要素を参照しないプレフィックスをハッシュに追加しました。

if (location.hash !== '') {
    $('#myTab a[href="' + location.hash.replace('tab_','') + '"]').tab('show');
} else {
    $('#myTab a:first').tab('show');
}

$('#myTab a[data-toggle="tab"]').on('shown', function(e) {
      location.hash = 'tab_'+  e.target.hash.substr(1) ; 
      return false ;
});
于 2013-03-15T08:16:53.957 に答える