как открыть новую вкладку?
после определённых действий пользователя, нужно открыть ссылку на другой ресурс в новой вкладке. 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, время: 09:32. |