How to open specific tab of bootstrap nav tabs on click of a particuler link using jQuery?

前端 未结 8 2088
Happy的楠姐
Happy的楠姐 2020-11-29 01:32

I am new to jquery and bootstrap,so please consider my mistakes.I have created a bootstrap modal for login and registration. It contains two nav-tabs called as login and reg

8条回答
  •  有刺的猬
    2020-11-29 02:15

        function updateURL(url_params) {
            if (history.pushState) {
            var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname + '?' + url_params;
            window.history.replaceState({path:newurl},'',newurl);
            }
        }
    
        function setActiveTab(tab) {
            $('.nav-tabs li').removeClass('active');
            $('.tab-content .tab-pane').removeClass('active');
    
            $('a[href="#tab-' + tab + '"]').closest('li').addClass('active');
            $('#tab-' + tab).addClass('active');
        }
    
        // Set active tab
        $url_params = new URLSearchParams(window.location.search);
    
    
        // Get active tab and remember it
        $('a[data-toggle="tab"]')
            .on('click', function() {
            $href = $(this).attr('href')
            $active_tab = $href.replace('#tab-', '');
    
            $url_params.set('tab', $active_tab);
            updateURL($url_params.toString());
        });
    
        if ($url_params.has('tab')) {
            $tab = $url_params.get('tab');
            $tab = '#tab-' + $tab;
            $myTab = JSON.stringify($tab);
            $thisTab = $('.nav-tabs a[href=' + $myTab  +']');
            $('.nav-tabs a[href=' + $myTab  +']').tab('show');
        }
    

提交回复
热议问题