Как заставить ссылки автоматически открываться в новом окне? - PullRequest
1 голос
/ 09 июня 2009

Обычно, если я хочу заставить ссылку открываться в новой вкладке (или окне) при публикации в моем блоге, я должен либо использовать графический интерфейс ссылки и выбрать «открыть в новом окне», либо, поскольку я использую в HTML-представлении по умолчанию после вставки ссылки вручную добавьте часть тега «target =»:

<a href="http://link.to/something.great" target="_blank">link text</a>

Есть ли плагин или место подключения, которые я могу использовать для автоматической вставки целевого атрибута, или я застрял, делая это вручную?

РЕДАКТИРОВАТЬ: Я специально искал способ изменить ссылку во время ее создания в редакторе. Если это невозможно, возможно, взломать процесс сохранения. Но я не хочу, чтобы пользовательский взлом "во время выполнения" не обязательно был постоянным.

Ответы [ 4 ]

1 голос
/ 09 июня 2009
1 голос
/ 09 июня 2009

Один из подходов - изменить файл functions.php. См. Здесь пример функции перехвата. Другой способ использовать jQuery.

1 голос
/ 09 июня 2009

Если вы используете jQuery 1.3+, вы можете легко сделать это с помощью следующей строки JavaScript:

$("a:not([href^='http://your.website-url.here']").attr('target', '_blank');

Просто добавьте это в load() событие jQuery.

0 голосов
/ 09 июня 2009

Вы можете сделать это, используя JavaScript довольно легко. Вы хотите установить цель для всех внешних ссылок? Или только те, которые находятся в теле сообщения?

В любом случае, вот код jQuery, чтобы сделать это:

$(document).ready(function(){
    $("#postBody a").attr('target','_blank');
});

Предположим, ваше тело сообщения находится внутри элемента с идентификатором "postBody".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...