jquery href问题

时间:2011-01-08 02:38:29

标签: jquery

我将所有的pdf文件移动到另一个文件夹中,但我不想更改所有链接并在href中添加pdf /。有没有更快更简单的方法呢?

<a href="test.pdf">test</a>

更改为

<a href="pdf/test.pdf">test</a>

4 个答案:

答案 0 :(得分:3)

使用<base>标记:

<html>
<head>
  <base href="pdf"/>
</head>
<body>
  <a href="test.pdf">test</a>
</body>
</html>

答案 1 :(得分:1)

如果您的文档存储在* nix系统上,我建议使用sed来修复链接:

sed 's/\"\(.*\.pdf\)\"/\"pdf\/\1\"/' index.html > new_index.html

答案 2 :(得分:0)

理论上可以使用jQuery,但你最好修复实际链接,因此关闭JavaScript的用户,机器人等可以访问内容而不会遇到404.

答案 3 :(得分:0)

我同意你应该修改链接,以便在没有JavaScript的情况下正常工作,但作为一个实验,这就是你如何在jQuery中做到这一点:

$('a[href$=".pdf"]').not('a[href^="http"]').attr('href', function(i, val) { return 'pdf/' + val });

DEMO: http://jsfiddle.net/marcuswhybrow/XRfZP/

感谢@Sime