我正在使用jQmodal插件,顯示彈出窗口,歡迎來到網站。僅顯示jQmodal窗口
但問題是每次頁面刷新窗口彈出。
這裏是我的代碼http://jsbin.com/atoqe5/3/edit
我認爲它可以使用cookie來完成,但沒有多少知道如何使用它。 :(
感謝
我正在使用jQmodal插件,顯示彈出窗口,歡迎來到網站。僅顯示jQmodal窗口
但問題是每次頁面刷新窗口彈出。
這裏是我的代碼http://jsbin.com/atoqe5/3/edit
我認爲它可以使用cookie來完成,但沒有多少知道如何使用它。 :(
感謝
你可以用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);
}
});
如果你正在使用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
,所以喲你可以肯定用戶已經訪問過這個頁面:) 希望這可以幫到
至極您正在使用服務器端語言? – ArtoAle 2011-06-15 07:40:31
只是簡單的HTML – 2011-06-15 13:39:10