2010-06-24 3 views
1

J'ai un site en utilisant javascript effet pop-up comme celui-ci:Un seul pop-up par des visites ... Aidez-moi

<script type="text/javascript"> 
    var GB_ROOT_DIR = "greybox/"; 
</script> 
<script src="greybox/AJS.js" type="text/javascript"></script> 
<script src="greybox/AJS_fx.js" type="text/javascript"></script> 
<script src="greybox/gb_scripts.js" type="text/javascript"></script> 
<link href="greybox/gb_styles.css" type="text/css" rel="stylesheet"> 
<script language="JAVASCRIPT"> 

function loadWindow(){ 
    GB_showCenter('Free Report!', 'http://www.signupformlocation.com/popup/signup.php', 420, 570); 
} 

window.onload = loadWindow; 

    </script> 

Mais chaque fois que mon visiteur aller à la page d'accueil, mon pop-up toujours affiché. Comment faire pour faire ce popup afficher seulement une fois?

S'il vous plaît Aidez-moi

Répondre

4

vous pouvez utiliser des cookies et jquery

<script src="js/jquery.cookie.js" type="text/javascript"></script> 
<script> 
function loadWindow() { 
    if ($.cookie('popup_flag') != 'true') { 
     GB_showCenter('Free Report!', 'http://www.signupformlocation.com/popup/signup.php', 420, 570); 
     $.cookie('popup_flag', 'true'); 
    } 
} 
</script> 
+0

Salut kgb, merci pour votre réponse ... Bytheway .. comment obtenir js/jquery.cookie.js? où télécharger ces fichiers et les ajouter à mon serveur? Merci Avant – Rudi

+0

jquery.com, plus précisément - http://plugins.jquery.com/files/jquery.cookie.js.txt. enregistrer en tant que js ... –

+0

Il fonctionne parfaitement .. Maintenant .. comment régler les cookies expirés? – Rudi

0

Personnellement, j'aller avec JStorage, est un HTML5 jQuery plug-in utilise le stockage local sur les navigateurs les plus populaires.

Exemple:

var loadWindows = function() 
{ 
    if(!$.jSotreage.get('welcome_flag')) 
    { 
     GB_ShowCentre('Free Support!') // Blah 
     $.jStorage.set('welcome_flag',true); 
    } 
} 

Utilise JSON Pour sérialiser toutes les données dans le stockage local: -

jStorage: http://plugins.jquery.com/project/jStorage

Projet: http://dev.w3.org/html5/webstorage/

Sans jQuery: Storing Objects in HTML5 localStorage

Vous pouvez stocker environ 5 Mo par domaine, ce qui serait bénéfique et devrait prendre en charge l'utilisation de cookies dans l'environnement javascript.