как открыть новую вкладку?
после определённых действий пользователя, нужно открыть ссылку на другой ресурс в новой вкладке. window.open не открывает, или пытается открыть но браузер блочит. смотря где тестить. с location.href вообще вроде не получится такое.. пытался ещё так
var a=document.createElement('a'); a.href="site.com" a.target="_blank"; document.body.appendChild(a); a.click(); тоже не получается.. есть ли ещё способы отправить пользователя на другой сайт но в новой вкладке? |
Цитата:
Кликните не выпендриваясь ссылку с нужным адресом ссылку просто вставьте в страницу заранее и скройте display:none |
да, вроде бы, не блочит. а что будет открываться - вкладка, или окно - решает только сам браузер.
погуглим? <a href="http://google.ru/?q=FOOBAR">готов!</a>(нажать) <script> document.body.onclick = function (e) { open( (e ? e.target:window.event.srcElement).href ); }; </script> |
melky,
скажи что это за х**ня?:D :blink: :blink: |
Цитата:
|
<script type="text/javascript"> function Zz(){ document.getElementById('Open').click(); } </script> <a id="Open" style="display:none" href="http://htmlbook.ru/css/table-layout" target="_blank">0</a> <input type="button" value="Click" onclick="Zz()"> |
melky,
окей, а каким хреном работает обфусцированный скрипт?:blink: :blink: |
Цитата:
пользователь нажимает на определённый элемент, отправляется ajax запрос, в onreadystatechange вызывается другой метод, в котором окно confirm и вот тут в зависимости от того что выберет пользователь ok/cancel, должна открыться ссылка в новой вкладке. типа if(confirm('okay?')){ открываем } |
Цитата:
Вот тогда и кликаешь document.getElementById('Open').click(); |
Цитата:
|
Часовой пояс GMT +3, время: 08:00. |