我有一个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
链接,新窗口中的外部链接和内部链接窗口。
先谢谢你的帮助!
答案 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和新窗口” 管理外部和内部链接,而无需等待页面呈现。