Запретить повторное открытие модального окна на сайте

445
30 августа 2017, 17:44

В проекте использую скрипт для определения старых версий браузеров, который открывает модальное окно с предложением скачать браузер последней версии. Также предусмотрена возможность просто закрыть модальное окно.

Если пользователь переходить на другую страницу сайта окно появляется вновь. Возможно запретить повторное открытие окна на других страницах сайта?

AHTUNG

От этого скрипта пришлось отказаться, и заменить его этим browser-update

Answer 1

Добавь в тот же localStorage свойство userHided = false и на кнопку jr_close слушатель который изменит значение userHided на true при клике. Далее, там где у тебя вызывается функция reject добавим условие (на примере из документации пример из документации)

$('#demo2').click(function() {
  //если userHided в локалСторедже false - показываем окно. 
  if(storage.getItem('userHided') == false){
    $.reject({
       reject: {
         твои настройки плагина
       }
    }); // Customized Browsers
    return false;
  }
});
Answer 2

Сделала так:

$(document).ready(function() {
    function GetCookie(name) {
        var arg=name+"=";
        var alen=arg.length;
        var clen=document.cookie.length;
        var i=0;
        while (i<clen) {
            var j=i+alen;
            if (document.cookie.substring(i,j)==arg)
                return "here";
            i=document.cookie.indexOf(" ",i)+1;
            if (i==0) break;
        }
        return null;        }
    var visit=GetCookie("Cookies");
    if (visit==null){
    //reject function
    var expire=new Date();
        expire=new Date(expire.getTime()+7776000000);
        document.cookie="Cookies=here; expires="+expire+"; path=/";
    }
});
READ ALSO
Порядок выполнения скрипта

Порядок выполнения скрипта

Вот при таком выполнение сначала должен показаться первый параграф на странице, потом выполнится скрипт, и только потом покажется последний...

302
При обращении к API через get в Angular 2 ошибка 405

При обращении к API через get в Angular 2 ошибка 405

Есть некое API требующее авторизацииЯ отправляю логин и пароль в headers, но по какой-то причине ошибка 405

319