Открывать все внешние ссылки в новом окне с помощью Javascript’а
Невероятно просто.
1 2 3 |
$(document.links).filter(function() { return this.hostname !== window.location.hostname; }).attr('target', '_blank'); |
Этот код нужно поместить куда-нибудь в jquery.ready. Например, учитывая compatibility mode вордпресса, код может выглядеть так:
1 2 3 4 5 6 7 |
jQuery(function($) { $(document.links).filter(function() { return this.hostname !== window.location.hostname; }).attr('target', '_blank'); }); |
Это более удобный синоним document ready. И автоматически в локальной области видимости будет доступна переменная $. Ведь стандартный вордпресс включает режим совместимости по умолчанию, и $ нет, есть только jQuery.
Кстати если хотите, можете сделать простой фикс.
1 |
var $ = jQuery.noConflict(); |
в глобальную область видимости. Но это вовсе не обязательно. Просто пишите хорошую jQuery(function($) обёртку.
Обсуждение