Показывать задержанное всплывающее окно на каждой странице, пока пользователь не закроет - PullRequest
0 голосов
/ 27 сентября 2019

Я собираюсь показать рекламное всплывающее окно на моем сайте через 2 секунды при каждом сеансе пользователя.У меня есть следующий код на главной странице шаблона (который используют все мои страницы), чтобы сделать эту работу:

<script> 
window.onload=function(){
(function() {
    var visited = sessionStorage.getItem('visited');
    if (!visited) {
        setTimeout(function(){ 
            document.getElementById("promoWindow").style.display = "block";
        }, 2000);
        sessionStorage.setItem('visited', true);
    }
})();
}  
function hidePromo() {
    document.getElementById("promoWindow").style.display = "none";
}
</script>

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

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

Заранее спасибо.

...