使用jquery更改url中的一个单词

时间:2011-11-04 01:33:57

标签: jquery

我不确定我是如何实现这一点的,或者如果它甚至可能但我试图使用jquery更改我的网址中的一个单词,我的网址会多次使用不同的子目录,这是我到目前为止所拥有的。

你可以看到我试图用专辑取代单词集合

(function($) {
  var thePage = $("body");
  thePage.html(thePage.html().replace(/collections/ig, '<a href="http://mysite.com/collections/12/College-Life/most_recent/all_time/">blah blah</a>')); 
})(albums)

我不知道该怎么做,我碰巧偶然发现了一个网站,提供了一些关于该做什么的详细信息,但它不是很多

1 个答案:

答案 0 :(得分:1)

我怀疑你的部分问题是你传递albums作为jQuery的$标识符,这可能不正确。

如果你要做的是用你的HTML页面中的任何地方替换单词“collections”,并使用该单词的链接版本,那么你可以使用这个简化版本的代码(不需要在某些地方使用jQuery)这没有帮助):

jQuery(document).ready(function() {
    document.body.innerHTML = document.body.innerHTML.replace(/collections/ig, '<a href="http://mysite.com/collections/12/College-Life/most_recent/all_time/">blah blah</a>');
});

我应该警告你,这个简单的替换也会影响HTML页面中URL中可能出现的“集合”,而不仅仅是页面中的文本。

如果你要做的是更改页面实际网址中的单词,则需要使用不同的代码块才能在window.location.href上运行。


根据评论中的新信息,您可能会尝试将文档中所有网址中的“集合”一词更改为“相册”。为此,您可以使用以下代码:

var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
    links[i].href = links[i].href.replace(/\/collections\//, "/albums/");
}

这将获取文档中的所有链接,循环显示它们并用“/ albums /".

替换该链接的点击目的地中出现的任何”/ collections /“