Создать меню Twitter-Bootstrap "nav-tabs" без изменения URL-адреса. Возможно ли это?

Я после nav-tab, который не связан с изменением URL-адреса, но, очевидно, вкладки меняются и отображают соответствующую информацию.

У меня есть сайт angularjs, но всякий раз, когда страница обновляется, пользователь возвращается на страницу поиска. Поскольку обычный загрузочный твиттер nav-tabs изменяет URL-адрес, я не могу его использовать, но это то, что я хочу сделать.

Вопросы:

  • Кто-нибудь знает способ сделать это, используя twitter bootstrap nav-tabs
  • Если нет, есть ли что-то еще, что я могу использовать, что делает тот же

Ниже вырезано моего кода:

    <div class="row" data-ng-if="showcharts">
    <div class="col-md-12">
        <!-- Nav tabs -->
        <ul class="nav nav-tabs" role="tablist">
            <li role="presentation" class="active"><a href="#productBreakdown" role="tab" data-toggle="tab"><span class="tabHeadings">Product breakdown</span></a></li>
            <li role="presentation" style="border-right: 1px solid lightgray; border-left: 1px solid lightgray"><a href="#assetsBreakdown" role="tab" data-toggle="tab"><span class="tabHeadings">Assets Breakdown</span></a></li>
            <li role="presentation"><a href="#nbBreakdown" role="tab" data-toggle="tab"><span class="tabHeadings">New Business Breakdown</span></a></li>
        </ul>
        <!-- Tab panes -->
        <div class="tab-content">
            <div role="tabpanel" class="tab-pane active" id="productBreakdown">
                <donutchart id="product-breakdown" data-options="productbreakdownchart"></donutchart>
            </div>
            <div role="tabpanel" class="tab-pane" id="assetsBreakdown">
                <donutchart id="asset-breakdown" data-options="assetbreakdownchart"></donutchart>
            </div>
            <div role="tabpanel" class="tab-pane" id="messages">TO BE ADDED</div>
        </div>
    </div>
</div>

Каждая вкладка отобразит пользователю информационную диаграмму.

Ответ 1

Как вы сказали в комментариях, url изменяется из-за атрибута href в теге <a>. Но вместо этого вы можете оставить href пустой атрибут data-target="...". Так

<a href="#productBreakdown" role="tab" data-toggle="tab"></a>

будет

<a href data-target="#productBreakdown" role="tab" data-toggle="tab"></a>

Ответ 2

Я думаю, что я делаю правильно, как вы предложили, но я не могу заставить его работать! Вы знаете, что это не так?

<div role="tabpanel">
            <!-- Nav tabs -->
            <ul class="nav nav-tabs" role="tablist">
                <li role="presentation" class="active">
                  <a href data-target="#uploadTab"  role="tab" data-toggle="tab">Upload</a>
                </li>
                <li role="presentation">
                  <a href data-target="#browseTab"  role="tab" data-toggle="tab">Browse</a>
                </li>
            </ul>
            <!-- Tab panes -->
            <div class="tab-content">
                <div role="tabpanel" class="tab-pane active" id="uploadTab">upload Tab</div>
                <div role="tabpanel" class="tab-pane" id="browseTab">browseTab</div>
            </div>
        </div>