jQuery选项卡选定的选项卡防止跳转到顶部

时间:2019-04-25 05:01:42

标签: javascript jquery jquery-ui-tabs

我正在使用jQuery选项卡,单击该选项卡会将哈希添加到url

jQuery( "#tabs").tabs({
        activate: function(event, ui) {
            window.location.hash = ui.newPanel.attr('id');
        }
    });

问题是,当我单击选项卡时,它会打开,但会滚动并跳到页面顶部

常规标签enter image description here

当我点击标签enter image description here

任何人都知道如何解决此问题

1 个答案:

答案 0 :(得分:1)

尝试使用history.pushState()。选中History Api docs

jQuery( "#tabs").tabs({
    activate: function(event, ui) {
        history.pushState(null, null, '#' + ui.newPanel.attr('id'));
    }
});