2011-06-15 64 views
0

我正在使用jQmodal插件,顯示彈出窗口,歡迎來到網站。僅顯示jQmodal窗口

但問題是每次頁面刷新窗口彈出。

這裏是我的代碼http://jsbin.com/atoqe5/3/edit

我認爲它可以使用cookie來完成,但沒有多少知道如何使用它。 :(

感謝

+1

至極您正在使用服務器端語言? – ArtoAle 2011-06-15 07:40:31

+0

只是簡單的HTML – 2011-06-15 13:39:10

回答

1

你可以用JavaScript設置一個cookie,並在第一次打開它時將它設置爲true。

這些只是用於設置和獲取cookie值的幫助函數,more info about setting and getting cookie values

function setCookie(name, value, daysToLive) { 
    var expirationDate = new Date(); 
    expirationDate.setDate(expirationDate.getDate() + daysToLive); 
    document.cookie = name + '=' + escape(value) + ((daysToLive == null) ? '' : '; expires=' + expirationDate.toUTCString()); 
} 

function getCookie(name) { 
    var cookies=document.cookie.split(';'); 
    for (var i = 0; i < cookies.length; i++) { 
     if (cookies[i].substr(0, cookies[i].indexOf('=')).replace(/^\s+|\s+$/g, '') == name) { 
      return unescape(cookies[i].substr(cookies[i].indexOf('=') + 1)); 
     } 
    } 
} 

防止打開模式,如果該值設置:

$(function() { 
    if (!getCookie('modalOpened')) { 
     // Put your code to open the model here... 

     // Set value to true to prevent the modal from opening again 
     setCookie('modalOpened', true); 
    } 
}); 
0

如果你正在使用PHP,你可以這樣做:把每個頁面的第一行

<?php session_start(); ?> 

在你主頁

<?php session_start(); 
    if($_SESSION['visited']){ 
     //don't show the modal box 
    } else { 
     $_SESSION['visited'] = true; 
    //show modal box; 
    } 
?> 

這代碼檢查您是否已經訪問了此會話中的頁面,如果您未顯示模式框,則將全局會話變量$_SESSION['visited']設置爲true,所以喲你可以肯定用戶已經訪問過這個頁面:) 希望這可以幫到

相關問題