Сделайте любые ссылки в модале Bootstrap открытыми в новом окне

У меня есть страница, которая загружает контент в модальное окно Bootstrap (3.3.7). Содержимое в большинстве этих модальностей содержит 1 или более ссылок.

Я хочу, чтобы любая ссылка, по которой пользователь щелкает в этих модальностях, открывалась в новой вкладке браузера.

Я могу заставить это работать, положив target="_blank" на каждом якоре, например

<a href="http://www.google.com/" target="_blank">Link</a>

Но это кажется утомительным, так как каждый раз, когда я вывожу ссылку, я должен добавить этот тег.

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

Я искал вокруг, но большинство ответов относятся к загрузке ссылки внутри модальной, что я не хочу делать здесь.

Я также хочу, чтобы модал оставался неизменным, т.е. оставлял его открытым (не закрывайте его) на предыдущей вкладке.

1 ответ

Решение

Вы можете добавить целевой атрибут через jQuery, нацеленный на элементы:

$('#modal-name a').attr('target', '_blank');

Или вы можете привязать событие к самим якорям, используя window.open ():

$('#modal-name').on('click', 'a', function(event) {
    event.preventDefault();
    window.open($(this).attr('href'), '_blank');
});
Другие вопросы по тегам