强制链接在ORIGINAL窗口wordpress中打开

时间:2017-01-26 12:42:08

标签: javascript jquery wordpress hyperlink

我有一个WordPress利基网站,上面有很多帖子,帖子中的所有链接(内部+外部)都是硬编码的,可以在新窗口中打开(target=_blank)。我决定要更改此项,以便只在新窗口中打开外部链接,内部链接将在同一原始窗口中打开(自动,通过脚本,而不是硬编码)。

我安装了一个自动执行此操作的插件(这个:https://wordpress.org/plugins/open-external-links-in-a-new-window/)。

它适用于新帖子,但我也想要所有以前的帖子'内部链接在同一窗口中打开(由于硬编码target=_blank,它们仍然在新窗口中打开。)

我按照这篇文章中的说明进行操作:http://www.mybloggertricks.com/2016/01/dont-open-internal-links-in-new-window.html。这不起作用(我也停用了上面的插件。没有工作)。

除了那篇文章,我还没有在网上找到任何其他帖子来讨论这个话题。

要说清楚:我的最终结果必须是:帖子中的所有链接,包括之前的硬编码target=_blank链接,新窗口中的外部链接和内部链接窗口。

先谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

找到解决方案 - 我在</head>

之前添加了此解决方案
<script language="javascript">
jQuery(document).ready(function() {
    jQuery("a[target='_blank']").removeAttr("target");
});
</script>

这会删除&#39; target = _blank&#39;到网页中的所有链接。我离开了之前安装的插件激活,两者似乎都能很好地协同工作。

希望这对任何需要此功能的人都有帮助。

答案 1 :(得分:0)

插件“外部链接– nofollow,noopener和新窗口” 管理外部和内部链接,而无需等待页面呈现。

https://wordpress.org/plugins/wp-external-links/