显示用户第一次登录时的div
问题描述:
在我的网站上我有内容生成器页面,如果用户第一次来到此页面(登录后),我需要运行加载屏幕。我也完成了入门部分,工作正常。我的问题是我想运行一次登录屏幕只有当用户注册并进入该网页我需要运行此,第二次这不应该发生,如何使用会话存储或cookie任何一个可以帮助提供一些想法,这将是对我有帮助.. 我没有任何想法...显示用户第一次登录时的div
答
开始使用此代码:
// Check if session storage is available.
if (typeof sessionStorage != "undefined") {
// Check if there's already an entry.
if (sessionStorage.getItem("visited") == null) {
// It's not set.
// Show some message.
alert("Hi!");
// Set the visited to true.
sessionStorage.setItem("visited", true);
}
}
答
基本功能设置,删除,并获得cookie:
setCookie = function (c_name,value,exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var expires = exdate.toUTCString();
var isIE8 = (document.documentMode !== undefined);
if (exdays == 0) {
expires = (isIE8 == true) ? "" : "0";
}
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+expires);
document.cookie=c_name + "=" + c_value;
}
getCookie = function(cname) {
var name = cname + "=";
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);
if (c.indexOf(name) != -1) return c.substring(name.length,c.length);
}
return "";
}
deleteCookie = function(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
然后你可以检查Cookie,看看他们是否访问了这样:
if (getCookie('visited')) {
$('.screen').remove();
deleteCookie('visited');
}
else {
setCookie('visited','true',999); //999 days expiration
}
所以,让我们了解您已经尝试过 – DestinatioN
你应该总是用一个备用,以饼干,如果在任何不支持的sessionStorage浏览器。 ':)' –