2014-04-18 2 views
0

У меня есть окно уведомления, которое появляется, когда пользователь нажимает на ссылку. Я решил изменить это, чтобы всплывающее окно автоматически включалось по истечении установленного времени.Javascript - Подождите заданное время перед запуском скрипта только один раз

<div id="container"> 
</p> 
<ul> 
    <li> 
     <a href="#" id="add-sticky">Add sticky notification</a>: Doesn't run on a fade timer. Just sits there until the user manually removes it by clicking on the (X).  
    </li> 
    <li> 
     <a href="#" id="remove-all">Remove all notifications</a>   
    </li> 
</ul> 

Это оригинальное Звено, я был на месте. У меня есть другой файл Javascript, который прослушивает добавочный идентификатор. (Это прекрасно работает). Это Java-файл, который запускает автоматический Popup

setInterval("popup()", 2000); 
function popup() { 
      var el = document.getElementById('add-sticky'); 



// Firefox 
if (document.createEvent) { 
var event = document.createEvent("MouseEvents"); 
event.initEvent("click", true, true); 
el.dispatchEvent(event); 
} 
// IE 
else if (el.click) { 
el.click(); 

} 

      } 

Это, однако, делает поп-прогон активировать снова и снова только файлы размером страницы. Как я могу получить всплывающее окно для запуска около 30 секунд после посадки на страницу, а затем ждать около минуты, прежде чем запускать другое всплывающее окно?

Помимо того, что я получил, я не могу заставить его сделать это. Любая помощь вы здорово

Бобби

+0

Используйте 'setTimout' вместо' setInterval'. –

ответ

1

Я хотел бы использовать SetTimeout вместо этого, если вы просто хотите, чтобы выполнить всплывающее дважды

setTimeout(popup, 30000); // 30 seconds 
function popup() { 
    // Show your popup 

    // if (needToShowPopUpAgain) 
      setTimeout(popup, 60000); // 1 minute 



} 
+0

Большое вам спасибо, если бы я хотел установить его так, чтобы он постоянно появлялся каждые 1 мин после того, что мне нужно было изменить? – user3487006

+0

Если вы хотите, чтобы всплывающее окно континуума, я бы использовал setInterval. Вы можете отменить setInterval всякий раз, вызвав clearInterval. – user715489

Смежные вопросы