Popup sur le site Web une fois par session

J’ai trouvé des moyens de créer des fenêtres popup javascript / jquery. Mais, il y avait quelques problèmes, tout d’abord, je ne suis pas très bon avec ces deux langues, juste débutant.

S’il existe un code prêt, pour ouvrir la fenêtre POPUP au chargement du site Web, mais une seule fois par session de navigateur. Ce serait très bien si quelqu’un pouvait m’aider avec ça.

J’ai besoin de popup simple, avec juste un peu de texte dedans, mais la conception pour la boîte popup quelque chose de beau, pas comme le popup original de navigateur (comme dans l’image), bien sûr, avec le bouton de fermeture.

http://soffr.miximages.com/javascript/xNWxf.png

Merci beaucoup

Je sais que je ne devrais pas vraiment faire cela et vous fournir la réponse sans que vous essayiez d’abord, car vous n’apprendrez pas de cette façon.

Mais je me sens bien aujourd’hui, je vous explique donc comment faire un pop-up lors du premier chargement et ne pas charger le pop jusqu’à ce que la session soit détruite.

Vous devez définir la session lorsque vous chargez la page en procédant comme suit:

sessionStorage.setItem('firstVisit', '1'); 

Ensuite, il vous suffit de vérifier la session comme suit:

S’il n’y a pas de session appelée firstVisit alors afficher la boîte de message

  if (!sessionStorage.getItem('firstVisit') === "1") { $(".message").show(); } 

EXEMPLE

HTML

 

JavaScript / JQuery

 // Save data to sessionStorage sessionStorage.setItem('firstVisit', '1'); /* Fix size on document ready.*/ $(function() { if (!sessionStorage.getItem('firstVisit') === "1") { $(".message").show(); } //Close element. $(".message").click(function() { $(this).hide(); }); $(".message").css({ 'height': $(document).height()+'px' }); $(".message_pad").css({ 'left': ($(document).width()/2 - 500/2)+'px' }); }); /* * Fix size on resize. */ $(window).resize(function(){ $(".message").css({ 'height': $(document).height()+'px' }); $(".message_pad").css({ 'left': ($(document).width()/2 - 500/2)+'px' }); }); 

JSFIDDLE

Jetez un coup d’œil aux modaux jQuery – en suivant leur exemple, vous créerez un élément HTML masqué dans votre page (stylé à votre guise).

Ensuite, dans votre événement $(document).ready() , .show() le modal. L’événement ready ne se déclenche qu’une fois après le chargement de la page Web.

Il existe de nombreuses autres manières d’afficher des popups modaux personnalisés dans de nombreuses autres bibliothèques. faire des recherches car il s’agit généralement d’une question banale.