2012-03-25 62 views
-1

我該如何添加一個cookie附件到腳本中?我瀏覽過這個網站,試圖放置代碼,但沒有任何工作。如何讓我的模式窗口只顯示一次?

這是我的代碼:

$(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() { 

任何人都可以幫我補充一個cookie段,從而,窗口僅打開一次/用戶將是巨大的。

+1

http://tinyurl.com/cfsuy6 – Ben 2012-03-25 01:39:58

回答

0

你可以在clickone()附加事件只有一次:

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

我不認爲這是OP想要的東西,因爲使用cookie的提。當頁面刷新時,模式窗口將會再次打開。 – 2012-03-25 01:32:19

+0

這是對的,但問題有點令人困惑,但這可能有幫助,但不知道.. – elclanrs 2012-03-25 01:33:58