Код:setTimeout window.open не ждет, как я могу это решить?
function overlay() {
el = document.getElementById("overlay");
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}
function win_open(URL) {
window.open(URL, "_blank");
}
function link_redirect(linkaddress) {
// display message
{
overlay();
setTimeout(function() {overlay();
}, 2000);
setTimeout(win_open(linkaddress), 2000);
}
//return false;
}
Проблема заключается в том, что окно открывается, но нет никакой задержки. Я также пробовал:
setTimeout(function() {win_open(linkaddress);}, 2000);
но нет.
Что я хочу достичь, так это то, что при запуске link_redirect(linkaddress)
он сразу отображает наложение, ждет 2 секунды, скрывает оверлей и отображает окно с заданного URL-адреса в _blank
.
«[Спешите]» - О Rly? Нет, вопрос о «переполнении стека» не является «срочным». Если бы это было так, вы бы сами решили ее решить. –
Я обнаружил поистине чудесное решение этого, которое [Hurry] tag слишком оскорбительно для ответа. – Mics
'setTimeout (function() {window.open()}, 20000);' Это работает для меня в Firebug .. – Pawan