在我的网站上我有内容制作工具页面,如果用户第一次来到此页面(登录后),我需要运行登录屏幕。我也完成了入职部分,工作正常。我的问题是我只想在用户注册并进入该页面时运行入门屏幕一次我需要运行此功能,第二次不应该这样做,如何使用会话存储执行此操作或者cookies 任何人都可以提供一些对我有帮助的想法.. 我不知道......
答案 0 :(得分:1)
从这段代码开始:
// 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);
}
}
答案 1 :(得分:0)
设置,删除和获取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
}