mypage.php#tab3
当 url 是或默认加载第一个选项卡时,如何重新加载查看的最后一页(重新加载后) ?请注意尝试将 id 添加到 li 链接并捕获哈希。
下面的代码具有预期的效果,除了“活动”类。含义:div 在错误的选项卡下可见。谢谢你的建议。
<script type="text/javascript">
$(document).ready(function(){
$(".tabContents").hide(); // Hide all tab content divs by default
if (window.location.hash)
$(".tabContents").filter(window.location.hash).show(); // Show the div with hash in url
else
$(".tabContents:first").show() // Show the first div of tab content by default
$("#tabContainer ul li a").click(function(){ // Fire the click event
var activeTab = $(this).attr("href"); // Catch the click link
$("#tabContainer ul li a").removeClass("active"); // Remove pre-highlighted link
$(this).addClass("active"); // Set clicked link to highlight state
$(".tabContents").hide(); // Hide currently visible tab content div
$(activeTab).fadeIn(); // Show the target tab content div by matching clicked link.
});
});
</script>
....
<div id="tabContainer">
<ul>
<li><a class="active" href="#tab1" id="tab1">Purchase</a></li>
<li><a href="#tab2" id="tab2">Sales</a></li>
<li><a href="#tab3" id="tab3">Transactions</a></li>
</ul>
<div id="tab1" class="tabContents">
<h1>Purchase</h1>
... content ...
</div>
<div id="tab2" class="tabContents">
<h1>Sales</h1>
... content ...
</div>
<div id="tab3" class="tabContents">
<h1>Transactions</h1>
... content ...
</div>
</div>