Когда пользователь нажимает на ссылку, мне нужно обновить поле в базе данных, а затем открыть запрошенную ссылку в новом окне. Обновление не проблема, но я не знаю, как открыть новое окно, не требуя, чтобы они нажимали на другую гиперссылку.
<body onLoad="document.getElementById('redirect').click">
<a href="http://www.mydomain.com?ReportID=1" id="redirect" target="_blank">Report</a>
</body>
javascript
Филипп Сенн
источник
источник
target="_top"
не открывается в новом окне -target="_blank"
делает.Ответы:
Второй параметр является необязательным и является именем целевого окна.
источник
window.open
делает то, чтоtarget="_blank"
делает - он открывает URL в новом окне.Это может помочь
источник
Я знаю, что сделка окончена, но вот что я использую для решения проблемы в моем приложении.
В основном, что здесь происходит, я запускаю проверку, если ссылка имеет
target=_blank
атрибут. Если это не так, он останавливает запуск ссылки, настраивает ее на открытие в новом окне и затем программно нажимает на нее.Вы можете сделать еще один шаг и пропустить остановку исходного клика (и сделать свой код намного более компактным), попробовав это:
Если вы использовали jQuery для абстрагирования от реализации добавления кросс-браузера атрибутов, вы должны использовать это вместо
e.target.setAttribute("target", "_blank")
:Возможно, вам придется переработать его так, чтобы он соответствовал вашему конкретному варианту использования, но вот как я почесал свой собственный зуд.
Вот демонстрация этого в действии для вас возиться.
(Ссылка в jsfiddle возвращается к этому обсуждению .. новая вкладка не нужна :))
источник
Я лично предпочитаю использовать следующий код, если это для одной ссылки. В противном случае, вероятно, будет лучше, если вы создадите функцию с похожим кодом.
Я начал использовать это, чтобы обойти строгий тест W3C XHTML.
источник
Вот как я делаю это с помощью jQuery. У меня есть класс для каждой ссылки, которую я хочу открыть в новом окне.
источник
Вы можете извлечь href из тега a:
источник
Это может помочь вам открыть все ссылки на страницы :
Он откроет все
<a href="" class="myClass"></a>
элементы ссылки на другую вкладку, как если бы вы щелкнули по каждой из них.Вам нужно только вставить его в консоль браузера. требуется структура jQuery
источник