我有一个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#")); }); });