Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проблемы с выводом модельного окна. (https://javascript.ru/forum/dom-window/64609-problemy-s-vyvodom-modelnogo-okna.html)

webkirpich 24.08.2016 17:59

Проблемы с выводом модельного окна.
 
Добрый день друзья,столкнулся с одной проблемой прошу у вас помощи.

Есть скрипт который срабатывает через 30 секунд после пересечения курсора полосы в 1px в шапки сайта. ( так сказать скрипт уведомления пользователя перед его уходом ), скрипт не в коем случаи не удерживает пользователя, я сам против этого. Он просто его уведомляет.

Проблема в следующем пытаюсь подцепить его на модельное окно Bootstrap но нечего не выходит, а если быть точным то переделать.

Так же не могу понять сделать cookie в 10 дней.

Вот собственно сам скрипт, буду очень благодарен за помощь.

HTML (полоса в шапке в 1px)
<div style="display: none; padding: 1px;" id="exit_content">


JS (сам скрипт)
<script>
	(function () {
function setcookie(f,e,h){if(h){var g=new Date();g.setTime(g.getTime()+h)}if(f&&e){document.cookie=f+"="+encodeURIComponent(e)+";path=/"+(h?"; expires="+g.toUTCString():"")}else{return false}}
function getcookie(e){var d=new RegExp(e+"=([^;]){1,}");var f=d.exec(document.cookie);if(f){f=f[0].split("=")}else{return false}return f[1]?decodeURIComponent(f[1]):false}
var openSite = getcookie('openSite');
if(openSite) return false;
 
$(document).ready(function() {
   setTimeout(function() {$(document).mousemove(function(e) {
      if(getcookie('openSite')) return false;
      if(e.pageY <= 1)
      {
        $('#exit_content').modal({onOpen: modalOpen, onClose: simplemodal_close});
      }
   });},30000);

});
function modalOpen (dialog) {
	setcookie('openSite',1);
	dialog.overlay.fadeIn('fast', function () {
		dialog.container.fadeIn('fast', function () {
			dialog.data.hide().slideDown('fast');
		});
	});
}
function simplemodal_close (dialog) {
	dialog.data.fadeOut('fast', function () {
		dialog.container.hide('fast', function () {
			dialog.overlay.slideUp('fast', function () {
				$.modal.close();
			});
		});
	});
}

}());
</script>



На данный момент окно вызывается сейчас вот так
ID окна [ #ExitModal ]
<script>
$(document).ready(function () {
    //if cookie hasn't been set...
    if (document.cookie.indexOf("ModalShown=true")<0) {
        $("#ExitModal").modal("show");
        //Modal has been shown, now set a cookie so it never comes back
        $("#myModalClose").click(function () {
            $("#ExitModal").modal("hide");
        });
        document.cookie = "ModalShown=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
    }
});
</script>

warren buffet 25.08.2016 08:39

Цитата:

Сообщение от webkirpich
после пересечения курсора полосы в 1px в шапки сайта

Супершпионские технологии. Выпили всю эту кашу и забудь мешать пользователю закрыть твой болезный сайт. Alt+F4.

webkirpich 25.08.2016 10:50

Цитата:

Сообщение от warren buffet (Сообщение 426565)
Супершпионские технологии. Выпили всю эту кашу и забудь мешать пользователю закрыть твой болезный сайт. Alt+F4.

Он не мешает закрыть пользователю сайт, он только его уведомляет ( пользователь может закрыть сайт без всякого подтверждения и тд ).


Часовой пояс GMT +3, время: 23:05.