[英]Page overlay only on first time load
在我的主頁上,我有一個帶有進入網站的按鈕的疊加層。 單擊時,覆蓋消失。 覆蓋應該只出現一次,在第一頁加載。 這是我的問題:
我的問題:為什么在我第二次進入頁面時顯示覆蓋?
這是我的代碼:
var session = sessionStorage.getItem('session');
console.log(session);
if (session !== null) {
$('.overlay').hide();
}
sessionStorage.setItem('session', 1);
使用以下代碼。 當您第一次訪問該網站時,它會在 24 小時內僅設置一次疊加顯示。
$(document).ready(function(){
if ($.cookie('overlay_status') != '1') {
setTimeout(function() {
$('.overlay').show();
$.cookie('overlay_status', '1', { expires: 1});
}, 20000);
} else {
$('.overlay').hide();
}
});
這最終似乎對我有用......
function setCookie(key, value, expiry) {
var expires = new Date();
expires.setTime(expires.getTime() + (expiry * 24 * 60 * 60 * 1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
}
function eraseCookie(key) {
var keyValue = getCookie(key);
setCookie(key, keyValue, '-1');
}
if (getCookie('overlay_status') != '1') {
setTimeout(function () {
$('.overlay').show();
setCookie('overlay_status', '1', '1');
}, 20000);
} else {
$('.overlay').hide();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.