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

标签 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

谁知道如何解决这个问题

最佳答案

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

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

关于javascript - jQuery Tabs 选定的选项卡防止跳转到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55842110/

相关文章:

javascript - YouTube "stats for nerds"是如何工作的。或者如何从 JavaScript 获取正在播放的视频的编解码器信息

在 onclick 函数中充当 *(或 MYSQL 中的 LIKE 运算符)的 JavaScript 代码

javascript - 简单/基本 Jquery 或 Javascript 字符串替换多个值

jquery-ui - Jquery 选项卡 - 在激活之前显示确认

php - 将 php 变量传递给 javascript 函数

javascript - 如何在javascript中检查页面的加载时间?

Jquery 代码可以在 JsFiddle 上运行,但不再可以在我的电脑上运行

javascript - 当我尝试从 JavaScript 数组中删除 JSON 对象时收到错误消息

javascript - 由于 CSS 标签,Google map 无法正确加载

jquery-ui - JQuery .on() 仅使附加的所有其他元素可单击