Я собираюсь показать рекламное всплывающее окно на моем сайте через 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>
Проблема в том, что всплывающее окно отображается только на первой посещенной странице.Так, например, если пользователь щелкает ссылку до показа всплывающего окна, она не отображается на следующей странице
В идеале я хочу, чтобы всплывающее окно отображалось на каждой посещенной странице до моментачто пользователь нажимает на нее - либо для перехода по всплывающей ссылке, либо просто для ее закрытия.
Заранее спасибо.