понедельник, 15 августа 2011 г.

Открываем все внешние ссылки в новом окне. jQuery

Возникла задача, уже на существущем сайте, сделать так, чтобы все ссылки на внешние источники открывались в новом окне.

Чтобы сделать это быстро и с малыми трудозатратами, можно использовать следующий код, написанный на jQuery.



$(document).ready(function() { 
  $("a[href^=http]").each( //поиск всех "a" что имеют ссылки
    function(){
      if(this.href.indexOf(location.hostname) == -1) {
        $(this).attr('target', '_blank'); // и если host отличается от текущего, то перенапрявляем на новую страницу
      }
    })
});


Вот и все


Комментариев нет: