在URL中查找“#”符号

4

我的html页面上有一些选项卡面板,每个选项卡都有一个href属性来指示选项卡,例如:

<li class="list"><a href="#tab6">FAQs / Ajuda</a></li>

但我希望能够从另一个页面打开#tab6并在页面加载时使其成为活动选项卡。

有人能给我一小段jquery示例来完成这个任务吗?

我考虑了从另一个页面调用类似以下链接的href: http://somelink.com/help.html#tab6

4个回答

4
尝试一下这个:
<li class="list"><a id="tab6" href="#tab6">FAQs / Ajuda</a></li>

$(function() {
    var hash = window.location.hash || '#tab1';

    // your code setting up your tabs

    $(hash).click();
});

将与哈希值匹配的选项卡添加ID,然后在为选项卡设置`.click()`处理程序之后,添加`$(hash).click();`。

4
这是url的“哈希”部分。你可以像下面这样获取它的值,不需要使用jQuery:
var hash = window.location.hash;

0
$(function(){
  //use location.hash and do whatever you need to activate the tab here
});

0
我不确定你想要做什么,但听起来你需要使用location.hash。
也许在页面加载时,你可以调用类似这样的东西。
if(location.hash == "#tab6"){
//put the code to set your tabs here
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接