我使用了网页中的引导标签
<ul id="myTab" class="nav nav-tabs tab_new_vir" role="tablist">
<li role="presentation" class="active"><a href="#tab1" id="tab1-tab" role="tab" data-toggle="tab" aria-controls="tab1-tab" aria-expanded="true" class="goto">Tab 1</a><span> | </span></li>
<li role="presentation"><a href="#tab2" role="tab" id="tab2-tab" data-toggle="tab" aria-controls="tab2-tab" class="goto">Tab 2</a><span> | </span></li>
<li role="presentation"><a href="#tab3" role="tab" id="tab3-tab" data-toggle="tab" aria-controls="tab3" class="goto">Tab 3</a><span> | </span></li>
<li role="presentation"><a href="#tab4" role="tab" id="tab4-tab" data-toggle="tab" aria-controls="tab4" class="goto">Tab 4</a></li>
</ul>
通过单击链接打开相应的选项卡。
单击浏览器后退按钮,相应的选项卡未打开。
为此,我使用了以下代码:
$('.goto').click(function (e) {
e.preventDefault();
history.pushState( null, null, $(this).attr('href') );
});
这很有效。
默认情况下,tab1已打开。现在我单击tab2,以及3和4。
通过单击浏览器后退按钮,它相应地打开选项卡3,2
但是标签1未打开。那时网址是(http://url.com而不是http://url.com/#tab1)
如何解决这个问题。请帮帮我
答案 0 :(得分:0)
删除class =“active”并让他或她选择^^,通常它应该可以工作。
<li role="presentation">
<a href="#tab1" id="tab1-tab" role="tab" data-toggle="tab" aria-controls="tab1-tab" aria-expanded="true" class="goto">
Tab 1
</a>
<span> | </span>
</li>