LocalStorage, чтобы проверить, сколько раз модал открыт - PullRequest
0 голосов
/ 21 мая 2018

У меня на странице неопределенное количество модалов, все они определяются по определенному идентификатору.Я проверяю, сколько раз модал открывается, а затем, используя счетчик, я достигаю определенного предела.

Этот предел берется из файла JSON и затем сравнивается с количествомраз модал был открыт.

Но вот в чем подвох.Мне нужно сохранить эти данные (те, что касаются отверстий) в LocalStorage, поэтому каждый раз, когда я закрываю свой браузер, данные остаются.

Как вы можете видеть, у меня есть переменная testObject, созданная в LocalStorage, этаравный alertCounter.Затем я сравниваю его с моей переменной ShowingLimit (извлеченной из файла JSON), и это показывает мне предупреждение.

Вопрос простой.Как сохранить данные от перезагрузки?

var alertCounter = 0;
$("#" + modalName + "").on("shown.bs.modal", function(e){
    alertCounter++;
    localStorage.testObject = alertCounter;
    if(localStorage.testObject == showingLimit){
        alert("We've reached the limit");
        });
    }
})

1 Ответ

0 голосов
/ 21 мая 2018

Вы должны попробовать что-то вроде этого:

 if(localStorage.testObject){ //Is there any testObject?
         if(+localStorage.testObject >= showingLimit )//is equal to the limit
           {
             alert("We've reached the limit");//or whatever
           }
           else{
                +localStorage.testObject++; //+ 1
                }

         }else{
               localStorage.testObject = 1; //first time
               }

Обратите внимание, что + должен быть приведен как целое число, потому что хранится как строка.

...