jQuery重写href

bra*_*_99 6 ajax url jquery rewrite

我有一个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/

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

jAn*_*ndy 5

我建议使用正则表达式,比如

$('a[rel=ajax]').click(function(){
  $(this).attr('href', function(){
    this.href = this.href.replace(/\/$/, "");
    return(this.href.replace(/(.*\/)/, "$1#"));
  });
});
Run Code Online (Sandbox Code Playgroud)