3 回答

TA貢獻1818條經驗 獲得超11個贊
*注意:由于數據存儲在瀏覽器內存中,因此每個瀏覽器都會顯示一次彈出窗口。
試試HTML localStorage。
方法 :
localStorage.getItem('key');
localStorage.setItem('key','value');
$j(document).ready(function() {
if(localStorage.getItem('popState') != 'shown'){
$j("#popup").delay(2000).fadeIn();
localStorage.setItem('popState','shown')
}
$j('#popup-close, #popup').click(function(e) // You are clicking the close button
{
$j('#popup').fadeOut(); // Now the pop up is hiden.
});
});

TA貢獻1816條經驗 獲得超4個贊
本示例使用jquery-cookie
檢查cookie是否存在并且尚未過期-如果其中任何一個失敗,則顯示彈出窗口并設置cookie(半偽代碼):
if($.cookie('popup') != 'seen'){
$.cookie('popup', 'seen', { expires: 365, path: '/' }); // Set it to last a year, for example.
$j("#popup").delay(2000).fadeIn();
$j('#popup-close').click(function(e) // You are clicking the close button
{
$j('#popup').fadeOut(); // Now the pop up is hiden.
});
$j('#popup').click(function(e)
{
$j('#popup').fadeOut();
});
};

TA貢獻2016條經驗 獲得超9個贊
您可以使用php解決此問題。您僅在首頁加載時回顯彈出窗口的代碼。
另一種方法是設置cookie,它基本上是一個位于瀏覽器中的文件,其中包含某種數據。在第一頁加載中,您將創建一個cookie。然后,隨后的每個頁面都會檢查您的cookie是否已設置。如果已設置,則不顯示彈出窗口。但是,如果未設置,則設置cookie并顯示彈出窗口。
偽代碼:
if(cookie_is_not_set) {
show_pop_up;
set_cookie;
}
添加回答
舉報