3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
*注意:由于數(shù)據(jù)存儲(chǔ)在瀏覽器內(nèi)存中,因此每個(gè)瀏覽器都會(huì)顯示一次彈出窗口。
試試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貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
本示例使用jquery-cookie
檢查cookie是否存在并且尚未過期-如果其中任何一個(gè)失敗,則顯示彈出窗口并設(shè)置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貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用php解決此問題。您僅在首頁(yè)加載時(shí)回顯彈出窗口的代碼。
另一種方法是設(shè)置cookie,它基本上是一個(gè)位于瀏覽器中的文件,其中包含某種數(shù)據(jù)。在第一頁(yè)加載中,您將創(chuàng)建一個(gè)cookie。然后,隨后的每個(gè)頁(yè)面都會(huì)檢查您的cookie是否已設(shè)置。如果已設(shè)置,則不顯示彈出窗口。但是,如果未設(shè)置,則設(shè)置cookie并顯示彈出窗口。
偽代碼:
if(cookie_is_not_set) {
show_pop_up;
set_cookie;
}
添加回答
舉報(bào)