Попытка скрыть модальность начальной загрузки, если флажок установлен с использованием JavaScript - PullRequest
0 голосов
/ 26 мая 2018

Итак, я создаю гибридное приложение, и оно использует модал начальной загрузки для «положений и условий», и у меня есть флажок, чтобы предложить пользователю подтвердить, что он прочитал и согласился с условиями.Мой код в настоящее время: загружает модальное при загрузке страницы, позволяет установить флажок, позволяет закрывать модальное, затем он позволяет пользователю взаимодействовать со страницей, вы можете перейти и вернуться на страницу с модальным включенным.затем он загружается снова, но на этот раз флажок остается установленным, что указывает на то, что cookie правильно сохраняется в сеансе, но я хотел бы, чтобы JavaScript проверял, установлен ли флажок, и если он возвращает true, то скрывает модальный режим, пользователь не 'Не нужно читать это снова и снова, если они уже согласились.это мой текущий код:

function ModalShow(){
// When the user checks the checkbox...
localStorage.setItem('checkbox', 'true');

// When a user visits the page...
var checkbox = localStorage.getItem('checkbox');
    if ('checkbox'.checked == 'true') {
        $('#myModal').modal('hide')
    } else {
        $('#myModal').modal('show')
    }

}

// html
    <div class="modal-footer">
                  <p>usual terms and conditions acceptance blah.</p><input id="checkbox" type="checkbox" class="agreement" required>
                  <input type="submit" class="modal-button btn" data-dismiss="modal" value="Submit">
                </div>
              </div>

Спасибо за вашу помощь, ребята:)

1 Ответ

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

Эта строка выглядит некорректно

if ('checkbox'.checked ==' true ') {

Возможно, вам нужно написать эту строку как

if(checkbox === 'true') {

Поскольку checkbox - это значение, возвращаемое из localalstorage.В вашем коде 'checkbx'.checkbox просто означает, что вы обращаетесь к свойству checkbox вашей строки 'checkbox', которое не соответствует назначению.( в любом случае для объекта String свойство .checkbox отсутствует ).

...