2012-03-25 10 views
-1

Wie würde ich einen Cookie-Anhang zum Skript hinzufügen? Ich habe diese Website durchgesehen, versucht, die Codes zu setzen, aber nichts hat jemals funktioniert.Wie mache ich mein modales Fenster nur einmal angezeigt?

Dies ist mein Code:

$(document).ready(function() { 

//select all the a tag with name equal to modal 
$('a[name=modal]').click(function(e) { 
    //Cancel the link behavior 
    e.preventDefault(); 
    //Get the A tag 
    var id = $(this).attr('href'); 

    //Get the screen height and width 
    var maskHeight = $(document).height(); 
    var maskWidth = $(window).width(); 

    //Set height and width to mask to fill up the whole screen 
    $('#mask').css({'width':maskWidth,'height':maskHeight}); 

    //transition effect  
    $('#mask').fadeIn(1000);  
    $('#mask').fadeTo("slow",0.8); 

    //Get the window height and width 
    var winH = $(window).height(); 
    var winW = $(window).width(); 

    //Set the popup window to center 
    $(id).css('top', winH/2-$(id).height()/2); 
    $(id).css('left', winW/2-$(id).width()/2); 

    //transition effect 
    $(id).fadeIn(2000); 

}); 

//if close button is clicked 
$('.window .close').click(function (e) { 
    //Cancel the link behavior 
    e.preventDefault(); 
    $('#mask, .window').hide(); 
});  

//if mask is clicked 
$('#mask').click(function() { 

Jeder, der mich fügen Sie ein Cookie Segment helfen kann, so dass nur das Fenster einmal öffnet/user groß sein würde.

+1

http://tinyurl.com/cfsuy6 – Ben

Antwort

0

Sie können das Ereignis auf click befestigen nur einmal mit one():

$('a[name=modal]').one('click', function(){ ... }); 
+0

Ich glaube nicht, dass das, was der OP will, da die Erwähnung eines Cookies verwenden . Wenn die Seite aktualisiert wird, kann das modale Fenster wieder geöffnet werden. –

+0

Das ist richtig, aber die Frage ist ein wenig verwirrend, aber das könnte vielleicht helfen, weiß es nicht .. – elclanrs

Verwandte Themen