繁体   English   中英

如何在重新加载页面时保持标签处于活动状态?

[英]How to keep tab active when page is reloaded?

单击“ Save按钮时,页面会像这样重新加载,并在url添加其他parameter

window.location.replace('https://www.servis-racunara.net/pages/users.php?new_column_added');

所以,这就是我在url中设置天气参数的方法:

$(document).ready(function() {
    if (window.location.search.indexOf('new_column_added') > -1) {}
});

所以,页面看起来像这样: 在此输入图像描述

当url中有new_column_added时(即单击“保存”按钮时),页面应该重新加载,但是“ Edit User List选项卡应该处于活动状态,并且其内容也应该在那里。 这是使用Bootstrap创建选项卡的方式:

<ul id="mainTabs" class="nav nav-tabs  users-tabs" role="tablist">
   <li id="glavniUseri" role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">View Users</a></li>
   <li id="editUsers" role="presentation"><a href="#edit-user-list" aria-controls="profile" role="tab" data-toggle="tab">Edit User List</a></li>
   <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Target Groups</a></li>
   <li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">API</a></li>
</ul>

这就是我设法使Edit User List激活的方式:

$(document).ready(function() {
    if (window.location.search.indexOf('new_column_added') > -1) {
        console.log('radii ovoo');
        $('#glavniUseri').removeClass('active');
        $('#editUsers').addClass('active');
});

但所有这一切都是为了使“ Edit User List处于活动状态,但在重新加载后,“ View Users选项卡的内容将被加载。 我也试过这样做:

$(document).on('load', function () {
            var $link = $('li.active a[data-toggle="tab"]');
            $link.parent().removeClass('active');
            var tabLink = $link.attr('href');
            $('#mainTabs a[href="' + tabLink + '"]').tab('show');
        });

但这并不奏效。 我之前已经问过类似的问题,但似乎没有一个解决方案适合我的情况。 所以,如果你有一些想法,请帮助,我坚持这一点。

试试这段代码:

$(document).ready(function() {
    if (window.location.search.indexOf('new_column_added') > -1) {
        console.log('radii ovoo');
        $('#glavniUseri').removeClass('active');
        $('#editUsers').addClass('active');
         $('#edit-user-list').parent().find('.active').removeClass('active');
        $('#edit-user-list').addClass('active');
});

要么:

$('a[href="#edit-user-list"]').tab('show');

https://jsfiddle.net/w8zjhamu/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM