Показать сообщение отдельно
  #14 (permalink)  
Старый 12.04.2023, 10:02
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,709

Если есть возможность переписать showModal, то сделайте его так
function showModal(target, callback) {
    var opt = {
        type: 'ajax',
        scrolling: 'visible',
        wrapCSS: 'get-modal'
    };
    if (typeof target === 'object') {
        opt = $.extend(opt, target);
    }
    else {
        opt.href = target;
    }
    if (callback) {
		opt.opts = {};
		opt.opts.onComplete = callback;
    }
    $.fancybox(opt);
}


А ваш код вызова
document.addEventListener('DOMContentLoaded', function() {
    let mcookie = getCookie("mcookie");
    if (mcookie != "no") {
        setTimeout(function() {
            showModal("obratnyij-zvonok/", () => {
                    document.querySelector(".fancybox-close")
						.addEventListener("click", function() {
							if ('modalwin' in window) { // Не уверен, что это нужно
								modalwin.style.display = "none";
							}
 
							// записываем cookie на 1 день, с которой мы не показываем окно
							let date = new Date;
							date.setDate(date.getDate() + 1);
							document.cookie = "mcookie=no; path=/; expires=" + date.toUTCString();
						})
			});
        }, 1000);
    }
});

Последний раз редактировалось voraa, 12.04.2023 в 10:04.
Ответить с цитированием