使用Javascript更改页面上的每个URL

时间:2014-04-06 05:57:16

标签: javascript

我不确定是否有我想做的名字,但我想使用javascript来改变我网站上网页上的每个网址。因此,如果有人发布了一个网址,例如:

  

访问http://www.blah.com

查看此页面时,我希望javascript将其更改为:

  

访问http://www.mysite.com/count.php?out=http://www.blah.com

我知道我将处理该部分的两个网址,我只是将其用作将相同文本放在页面中每个网址前面的示例。有点像thewaybackchchine如何做到这一点。感谢。

2 个答案:

答案 0 :(得分:3)

使用jQuery

$("a").attr('href', "http://test.com?blah=" + $(this).attr('href'));

此代码搜索页面上的所有a标记,并使用href替换http://test.com?blah=属性的内容,后跟href属性的原始内容。

要尝试一下,你可以复制它,点击'f12',将它粘贴到控制台,点击回车,然后在这里看到它对这个页面的影响! (也打破了你所有的链接...)

答案 1 :(得分:0)

这是一种不需要JQuery的方法。 (加载和解析一个非常大的库只是为了做一件简单的事情可能有点多......)

[].slice.call(document.querySelectorAll('a')).map(function(a){ a.href = 'http://somesite.com/count.php?' + a.href })