如何使所有的<a>标签都具有相同的target="_self"属性?

6
我该如何通过jQuery或JavaScript使所有<a>链接的目标都相同为“_self”?
3个回答

18

将以下代码放在 <head> 标签中:

<base target="_self">

不需要使用JavaScript - HTML内置了此功能!


嗯,这是一个有趣的方法。这会覆盖任何目标当前设置吗? - Jared Farrish
2
它设置了默认值。显式的target属性将覆盖它。 - RichieHindle
感谢RichieHindle。我在我的答案中添加了一条注释。 - Jared Farrish
1
我不明白。那难道不与a元素的默认效果完全相同吗?即在http://dev.w3.org/html5/spec/browsers.html#valid-browsing-context-name-or-keyword表格中的“current”。 - Alohci
一些用户喜欢将每个链接默认设置为在新页面中打开。因此,有了这个功能可以防止这种操作。 - Henry

2
$('a[href]').attr('target','_self');

注意:这将覆盖页面上所有 ANCHOR 标签的 target 属性。如果您只想在未声明它们的情况下添加它们,则 RichieHindle 的答案最好。

1
$('a').attr('target', '_self');

@JaredFarrish的答案几乎相同,但更准确,因为它只会针对实际链接的<a />标签。 - Nathan Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接