Я уверен, что этот общий вопрос задавался много раз, но не могу найти решение.
У меня есть javascript, использующий функцию setTimeout (), чтобы закрыть всплывающее окно, которое я создал после заданного времени.
Проблема: если я вызываю функцию setTimeout () в том же скрипте, что и тот, который создал всплывающее окно, всплывающее окно не отображает содержимое окна, вместо этого все функционирует как отдельный скрипт иокно закрывается.Как будто вам нужно каким-то образом прервать сценарий, чтобы заставить его анализировать каждый раздел сценария перед выполнением setTimeout.
Кто-нибудь знает почему или имеет обходной путь?
<script>
var w;
function closeWindow(){ setTimeout(w.close();, 10000);}
function createWindow(){
//create the popup window.
w=window.open("","",'width=200,height=100');
// put something into the popup window
try{w.document.write('<html><head></head><body><p>the w window</p></body>
<html>')}catch(err){
//handle error here
}
closeWindow();
//closes the createWindow() function
}
</script>