如何强制链接在新窗口中自动打开?

时间:2009-06-09 15:11:53

标签: php wordpress

通常,如果我想在发布到我的博客时强制在新标签页(或窗口)中打开链接,我必须使用链接GUI并选择“在新窗口中打开”,或者,因为我使用默认情况下,HTML视图在插入链接后,手动添加标记的“target =”部分:

<a href="http://link.to/something.great" target="_blank">link text</a>

是否有插件或挂钩位置我可以用来自动插入目标属性,还是我被卡住了?

编辑:我正在寻找一种在编辑器中创建链接时修改链接的方法。如果那是不可能的,那么可能是对保存过程的破解。但我不想要一个“运行时”的前端黑客,这不一定是永久性的。

4 个答案:

答案 0 :(得分:1)

如果您使用jQuery 1.3+,您可以使用以下JavaScript行轻松完成此操作:

$("a:not([href^='http://your.website-url.here']").attr('target', '_blank');

只需将其添加到jQuery的load()事件中。

答案 1 :(得分:1)

一种方法是修改functions.php文件。 See here for an example hook function.另一个是use jQuery.

答案 2 :(得分:1)

答案 3 :(得分:-2)

你可以很容易地使用javascript做到这一点。您想要在所有外部链接上设置目标吗?或者只是帖子中的那些?

无论哪种方式,这里都是jQuery代码:

$(document).ready(function(){
    $("#postBody a").attr('target','_blank');
});

假设您的帖子正文位于ID为“postBody”的div中。