我有一組選項卡,如果有人將其粘貼到地址欄中,我需要能夠讓每個選項卡的URL顯示正確/活動選項卡。jQuery:帶有沒有「頁面跳轉」的URL的選項卡
腳本:
$(function() {
$('.tabs span').click(function(){
switch_tabs($(this));
return false;
});
switch_tabs($('.defaulttab'));
});
function switch_tabs(obj) {
$('.tab-content').hide();
$('.tabs span').removeClass("selected");
var id = obj.attr("rel");
$('#'+id).show();
obj.addClass("selected");
}
HTML:
<ul class="tabs">
<li><a href="#a"><span rel="a" class="defaulttab">A</span></a></li>
<li><a href="#b"><span rel="b">B</span></a></li>
<li><a href="#c"><span rel="c">C</span></a></li>
<li><a href="#d"><span rel="d">D</span></a></li>
<li><a href="#e"><span rel="e">E</span></a></li>
</ul>
<div class="tab-content" id="a">content</div>
<div class="tab-content" id="b">content</div>
<div class="tab-content" id="c">content</div>
<div class="tab-content" id="d">content</div>
<div class="tab-content" id="e">content</div>
因此,如果有人貼 「http://www.domain.com/aboutus/page#c」 在他們的瀏覽器,例如,瀏覽器進入該頁面,並且選項卡C處於活動狀態,但頁面不會跳轉。
這是否有意義?
非常感謝您的幫助。
的Javascript可以停止跳轉,`e.preventDefault();``e`是點擊事件對象會做 – Webnet 2010-12-08 21:22:11
是的,你可以在鏈接上點擊*時做到這一點,但他說的是,如果有人把網址http:/ /www.domain.com/page#c在瀏覽器中。 – simshaun 2010-12-08 21:26:14
我需要提供一個完整的網址,但我可以使用跳轉到該選項卡的頁面。謝謝。 – 2010-12-08 21:50:20