将链接的href动态更改为仅其哈希值

时间:2011-04-25 00:14:58

标签: jquery url hash hyperlink coda-slider

我的网站顶部有一个主菜单,每个页面都有一个主菜单,它有一些指向coda滑块面板的链接(featurepage#1,featurepage#2等),它们可以将用户直接带到该面板,当他们来自不同的页面。

当我实际上在FeaturePage上时,链接不起作用,他们只更改哈希值,而不跳转到相关内容。

据我所知,因为链接中包含整个网址,而不是所需的#1,#2等。

所以我的问题(并希望)有一种方法可以改变那个页面上的链接的HREF,因此featurepage#1变成了#1,依此类推。

问题以及它的动态,我不知道在任何时候都需要多少哈希值,所以我不能简单地替换它们。

有人会有任何想法吗?感谢!!!!

1 个答案:

答案 0 :(得分:2)

好吧,如果#存在,这将删除#之前的所有内容。我想虽然从后端做得更好。首先没有页面名称。

$(function(){
    $('a').each(function(){
        var href=$(this).attr("href");
        if(href.indexOf("#")>-1){
            $(this).attr("href", href.substring(href.indexOf("#")))  
        }
    }); 
})