jQuery重写href

前端之家收集整理的这篇文章主要介绍了jQuery重写href前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个onclick函数,我想在href值中添加一个锚点.我不想更改URL,因为我需要该网站仍然可以为没有 javascript /用于搜索引擎优化目的的人.所以这是我尝试过的(其他的东西):
jQuery('a[rel=ajax]').click(function () {
    jQuery(this).attr('href','/#' + jQuery('a'));
});

原始链接如下所示:

http://www.mysite.com/PopularTags/

URL重写应如下所示,以便AJAX可以工作:

http://www.mysite.com/#PopularTags

通过将链接名称值设置为与href相同,我能够获得一些URL工作,但它不适用于具有子部分的链接

http://www.mysite.com/Artist/BandName/

所以不太确定.谢谢您的帮助.

解决方法

我建议使用正则表达式,比如
$('a[rel=ajax]').click(function(){
  $(this).attr('href',function(){
    this.href = this.href.replace(/\/$/,"");
    return(this.href.replace(/(.*\/)/,"$1#"));
  });
});

猜你在找的jQuery相关文章