У меня есть обработчик кликов для конкретной ссылки, внутри которого я хочу сделать что-то похожее на следующее:
window.location = url
Мне это нужно, чтобы открыть URL-адрес в новом окне, как мне это сделать?
javascript
jquery
Крис
источник
источник
Вот как заставить цель внутри обработчика кликов:
источник
$(this).attr('target', '_blank');
может быть изменена наthis.target = "_blank";
Кроме того, если ссылки привязки на странице могут быть изменены, чтобы иметьrel="external"
атрибуты, тогда вы можете создать глобальный обработчик кликов для страницы с помощью селектора jQuerya[rel="external"]
вместо того, чтобы иметь обработчик кликов по выбранной ссылкеa#link_id
вам нужно будет использовать
window.open(url);
ссылки:
http://www.htmlcodetutorial.com/linking/linking_famsupp_120.html
http://www.w3schools.com/jsref/met_win_open.asp
источник
Вы также можете использовать для этого метод jquery prop ().
источник
Я только что нашел интересное решение этой проблемы. Я создавал промежутки, содержащие информацию, основанную на возврате от веб-службы. Я подумал о том, чтобы попытаться разместить ссылку вокруг диапазона, чтобы, если я щелкну по ней, «а» фиксирует щелчок.
Но я пытался захватить щелчок с помощью диапазона ... поэтому я подумал, почему бы не сделать это, когда я создал диапазон.
Затем я привязал обработчик кликов к диапазону, который создал ссылку на основе атрибута data-href:
Это успешно позволило мне щелкнуть диапазон и открыть новое окно с правильным URL-адресом.
источник
Что не так
<a href="myurl.html" target="_blank">My Link</a>
? Не нужен Javascript ...источник
это решение также учитывало случай, когда url пуст и отключал (серый цвет) пустую ссылку.
источник
Имейте в виду, если вы хотите выполнять запросы AJAX внутри функции обработчика событий для события щелчка. По какой-то причине Chrome (и, возможно, другие браузеры) не открывает новую вкладку / окно.
источник
Это не очень хорошее исправление, но оно работает:
CSS:
HTML:
Javascript:
Живой пример: http://jsfiddle.net/7eRLb/
источник
Microsoft IE не поддерживает имя в качестве второго аргумента.
Проблема в том
window name
. Это будет работать:Microsoft допускает только следующие аргументы, если они вообще используются:
Посетите этот сайт Microsoft
источник