jquerymodal исчезнет после 1 секунды загрузки - PullRequest
0 голосов
/ 15 апреля 2020

Я использую https://jquerymodal.com/ Но при загрузке страницы он появляется на 1 секунду, а затем исчезает.

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css" />
    <script>
        jQuery( document ).ready(function() {
            setTimeout(function(){window.jQuery(document).ready(function() { 
                /* Session Storage with Bootstrop Modal box */
                    (function () {
                        if (sessionStorage.getItem("modalShown") !== 'true') {
                            jQuery('#login-modal').modal({ fadeDuration: 250,  fadeDelay: 0.80 });
                            sessionStorage.setItem("modalShown", "true");
                        }
                    })();
                /* End Session Storage with Bootstrop Modal box */
            }); },500);

        });
    </script>
<div id="login-modal" class="modal">
      <p>Content here</p>
</div>

Я что-то не так делаю?

1 Ответ

1 голос
/ 15 апреля 2020

Вы связываете свою функцию с двумя событиями

Попробуйте это

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css" />
    <script>
        jQuery(document).ready(function() {
            setTimeout(function(){
                if (sessionStorage.getItem("modalShown") !== 'true') {
                    jQuery('#login-modal').modal({ fadeDuration: 250,  fadeDelay: 0.80 });
                    sessionStorage.setItem("modalShown", "true");
                }
            },500);
        });
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...