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

问题描述 投票:0回答:1

我正在使用jQuery选项卡,点击选项卡,它将哈希添加到网址

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

问题是,当我点击它打开的选项卡但它滚动并跳转到页面顶部

正常的tabenter image description here

当我点击标签enter image description here

任何人都知道如何解决这个问题

javascript jquery jquery-ui-tabs
1个回答
1
投票

尝试使用history.pushState()。检查History Api docs

jQuery( "#tabs").tabs({
    activate: function(event, ui) {
        history.pushState(null, null, '#' + ui.newPanel.attr('id'));
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.