我有一组选项卡,如果有人将其粘贴到地址栏中,我需要能够让每个选项卡的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