Автоматически открывать каждую внешнюю ссылку в новом окне (html, css)

Я ищу возможность открывать все внешние ссылки с моего сайта (wordpress-blog) на любые другие сайты автоматически в новом окне. Возможно ли это с помощью css или html, не делая это вручную 1000 раз вручную, как "target _blank"?

Спасибо вам большое!

PS: извините за мой плохой английский, я не являюсь носителем языка:(

3 ответа

Решение

Поместите этот код в ваш файл functions.php темы.

function cdx_handel_external_links() {
    ?>
<script type="text/javascript">
( function( $ ) {

    $("a[href^=http]").click(function(){
      if(this.href.indexOf(location.hostname) == -1) {
         $(this).attr({
            target: "_blank"
         });
      }
    })

   //Add Nofollow
   $("a").each(function(){
    if(this.href.indexOf('nytimes.com') >0 ){
        $(this).attr({
            rel: "nofollow"
         });
    }
   });

} )( jQuery );
</script>
   <?php
}
add_filter( 'wp_footer', 'cdx_handel_external_links', 999);

Да, Вы можете использовать Открыть внешние ссылки в новом окне плагина.

Будет полезно открыть все или определенные внешние ссылки в новом окне.

Если вы добавите следующее в тег head вашего HTML, любой тег href без цели должен открыться в новом окне:

<head>
    <base target="_blank">
</head>
Другие вопросы по тегам