我不确定我是如何实现这一点的,或者如果它甚至可能但我试图使用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)
我不知道该怎么做,我碰巧偶然发现了一个网站,提供了一些关于该做什么的详细信息,但它不是很多
答案 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 /“