Зависит от того, как вы кодируете свои ссылки в HTML. Если вы ссылаетесь на http://www.mysite.com/PopularTags/
, используя это:
<a href="/PopularTags/">Popular Tags</a>
Вы можете просто использовать это:
$(function() {
$('a[rel=ajax]').each(function() {
var actualHref = $(this).attr('href');
this.href = '/#' + actualHref.substring(1, actualHref.length - 1); // cuts off the first and last characters (‘/’)
});
});
Это приведет к следующему HTML:
<a href="/#PopularTags">Popular Tags</a>
Обратите внимание, что мы можем установить this.href
вместо $(this).attr('href')
, но нам все еще нужно, чтобы последний получил фактический атрибут href
. this.href
всегда содержит полный URI, включая протокол, имя домена и т. Д., Чего мы не хотим в этом примере.