setTimeout (function [, delay]); Метод setTimeout () миксина WindowOrWorkerGlobalScope (и преемник Window.setTimeout ()) устанавливает таймер, который выполняет функцию или указанный фрагмент кода по истечении таймера .... [функция] Обязательно. Функция, которая будет выполняться ... [задержка] Необязательно. Количество миллисекунд ожидания перед выполнением кода. Если не указано, используется значение 0
Чтобы проверить загрузку окна или готовность документа, вы можете использовать
// Pure Javascript
window.onload = function(){
// code here
}
OR
// JQuery
$(document).ready(function(){
// code here
});
До указанного выше ваш код должен быть
$(document).ready(function(){
if($.cookie("popup_1_2") == null){
setTimeout(function(){
$("#popup-delay").modal('show');
$.cookie('popup_1_2','2');
}, 5000); // 5000 is a 5 seconds
}
});