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 回答