【发布时间】:2014-08-28 01:54:06
【问题描述】:
希望允许用户在一个页面上浏览多个选项卡,但是当点击返回按钮时,返回到他们的上一页(不必浏览他们的选项卡历史记录)。感觉就像我正在使用的方法中的一种(或者我更改 URL 并处理历史记录,或者我不更改 URL 并且不处理历史记录)。我查看了 HTML History API,它似乎并没有直接说明这一点,我发现的许多帖子也没有。我希望我的标签可以链接到,但不能作为浏览器的单独页面(我疯了吗?)。非常感谢。
JavaScript
//add tab id to url
var hash = window.location.hash;
hash && $('ul.nav a[href="' + hash + '"]').tab('show');
$('.nav-tabs a').click(function (e) {
$(this).tab('show');
window.location.hash = this.hash;
});
HTML
<div class="tabbable">
<ul class="nav nav-tabs">
<li><a href="#tab1" data-toggle="tab">My First Tab</a></li>
<li><a href="#tab2" data-toggle="tab">My Second Tab</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<div id="ContentPaneTab1" runat="server"></div>
</div>
<div class="tab-pane" id="tab2">
<div id="ContentPaneTab2" runat="server"></div>
</div>
</div>
</div>
【问题讨论】:
标签: jquery html hash tabs jquery-ui-tabs