2017-09-11 2 views
1

Je dois ouvrir un popup sur le chargement de la page d'accueil. Chaque fois que la page d'accueil s'ouvre, la fenêtre contextuelle ne doit apparaître qu'une seule fois: si la même session revient à la page d'accueil, la fenêtre contextuelle ne doit pas s'ouvrir. Si je ferme le navigateur et ouvre la page d'accueil, la fenêtre contextuelle doit s'ouvrir.Superposition une fois par session ... Cookie?

J'utilise ce code pour pop-up

$(document).ready(function() { 
    $('#overlay').fadeIn('fast'); 
    $('#box').fadeIn('slow'); 

    $(".close").click(
    function(){ 
    $('#overlay').fadeOut('fast'); 
    $('#box').hide(); 
    }); 


    $("#overlay").click(
    function(){ 
    $(this).fadeOut('fast'); 
    $('#box').hide(); 
    }); 

});  

Répondre

0

Ecrire un cookie qui indique pop-up est affiché à l'utilisateur puis contrôler dans chaque page. Pour jQuery; Ensuite, ce code ci-dessous supprime les cookies lorsque l'utilisateur quitte la page. Ainsi, vous pouvez à nouveau montrer votre modal.

$(window).unload(function() { 
    $.removeCookie('popUpShown'); 
}); 

ou vous pouvez utiliser quelque chose comme ça

<body onunload="cookieRemover()"> 

Référence plugin cookie: https://github.com/carhartl/jquery-cookie

+0

Comment lier cookie #overlay? Ai-je besoin du plugin que vous avez lié? –

+0

Plugin vous aide uniquement à gérer les cookies, lire la documentation (peut-être mis à jour) et placer une condition simple si si cookie existe, puis montrer votre div. – siniradam