仅在第一次使用 Cookie 加载页面时显示加载动画?
Show loading animation only on first time page load using Cookies?
我的 HTML 页面上有 加载动画 ,它工作得非常好。问题是每当页面刷新时,加载动画再次出现,我想将其限制为仅第一次加载页面。
我正在使用 cookie 来解决问题,我参考了一个 Whosebug 问题:
load an ad (div) just once on first load。我使用的是与那里回答完全相同的代码,只是替换了我的 ID。
$(document).ready(function() {
if (!readCookie("adSeen")) {
$("#loading").fadeOut("slow");
createCookie("adSeen", "1", 1000);
}});
其余代码相同。我的 cookie 已启用,但无法正常工作。帮我修一下。
将代码更改为
$(document).ready(function() {
if (!readCookie("adSeen")) {
$("#loading").fadeIn("slow");
createCookie("adSeen", "1", 1000);
}
});
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
供参考,请参考以下fiddle:
https://jsfiddle.net/aman_chhabra/fguq4hnd/1/
希望对您有所帮助。
我的 HTML 页面上有 加载动画 ,它工作得非常好。问题是每当页面刷新时,加载动画再次出现,我想将其限制为仅第一次加载页面。
我正在使用 cookie 来解决问题,我参考了一个 Whosebug 问题: load an ad (div) just once on first load。我使用的是与那里回答完全相同的代码,只是替换了我的 ID。
$(document).ready(function() {
if (!readCookie("adSeen")) {
$("#loading").fadeOut("slow");
createCookie("adSeen", "1", 1000);
}});
其余代码相同。我的 cookie 已启用,但无法正常工作。帮我修一下。
将代码更改为
$(document).ready(function() {
if (!readCookie("adSeen")) {
$("#loading").fadeIn("slow");
createCookie("adSeen", "1", 1000);
}
});
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
供参考,请参考以下fiddle:
https://jsfiddle.net/aman_chhabra/fguq4hnd/1/
希望对您有所帮助。