javascript - 页面刷新 更改所选选项卡并显示主选项卡。如何保持所选选项卡完好无损?

标签 javascript atlassian-plugin-sdk

我正在使用 Atlassian Javascript 框架在我的页面中创建选项卡。每次刷新页面时,它都会返回到默认选项卡并保留所选选项卡。 我在堆栈溢出中搜索相同的问题后添加了这段代码,但它不起作用。

<script>
    $('#prod-discovery a').click(function (e) {
        e.preventDefault();
        $(this).tab('show');
    });

    // store the currently selected tab in the hash value
    $("ul.tabs-menu > li > a").on("shown.bs.tab", function (e) {
        var id = $(e.target).attr("href").substr(1);
        window.location.hash = id;
    });
    $('.active').removeClass('active');

    // on load of the page: switch to the currently selected tab
    var hash = window.location.hash;
    $('#prod-discovery a[href="' + hash + '"]').tab('show');

</script>

这是我用于创建选项卡的代码:

   <ul class="tabs-menu" role="tablist" id="prod-discovery">
        <li class="menu-item active-tab" role="presentation">
            <a href="#one" id="aui-uid-0-1430814803876" role="tab" aria-selected="true"><strong><h2>Tab One</h2></strong></a>
        </li>

        <li class="menu-item" role="presentation">
            <a href="#two" id="aui-uid-1-1430814803876" role="tab" aria-selected="false"><strong><h2>Tab Two</h2></strong></a>
        </li>

        <li class="menu-item" role="presentation">
            <a href="#three" id="aui-uid-1-1430814803876" role="tab" aria-selected="false"><strong><h2>Tab three</h2></strong></a>
        </li>

        <li class="menu-item" role="presentation">
            <a href="#four" id="aui-uid-1-1430814803876" role="tab" aria-selected="false"><strong><h2>Tab Four</h2></strong></a>
        </li>

        <li class="menu-item" role="presentation">
            <a href="#five" id="aui-uid-1-1430814803876" role="tab" aria-selected="false"><strong><h2>Tab5</h2></strong></a>
        </li>
    </ul>

作为引用,您还可以查看 http://jsfiddle.net/alok15ee/5wpmsqe5/1/

最佳答案

上线:

$('#prod-discovery a[href="' + hash + '"]').tab('show');

是不是少了一个‘#’?使用 substring(1) 从当前选项卡中提取 href 值时,您将删除哈希值。

尝试将上面的行替换为:

    $('#prod-discovery a[href="#' + hash + '"]').tab('show');

关于javascript - 页面刷新 更改所选选项卡并显示主选项卡。如何保持所选选项卡完好无损?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538765/

相关文章:

JIRA - 当我使用 atlas-run 启动 JIRA 实例时无法登录

javascript - 使用drawImage拉伸(stretch) Canvas

javascript - 有没有办法让嵌套循环使用与循环相同的计数器?

java - Jira 插件已启动,但浏览器中未显示任何内容

java - Atlassian汇合: Macro type plugin that will display a popup window when the page is accessed

java - 如何在问题选项卡面板内渲染速度模板?

java - 如何使用 Stash API 对修改后的文件运行 PMD?

javascript - 单击一次按钮后如何获取 axios.post 信息

javascript - Web Audio API 的实现是否倾向于充分利用可用的 CPU 内核?

javascript - href 用于下载 Excel 文件