Javascript 仅当用户首次登录时显示div
在我的网站我有内容生成器页面,如果用户第一次来到这个页面(登录后),我需要运行登机屏幕。我也做了登机部分,工作很好。我的问题是,我只想在用户注册并进入该页面时运行一次登机屏幕。我需要运行该页面,第二次不应该出现这种情况,如何使用会话存储或cookies来执行此操作任何人都可以帮我提供一些有用的想法。。 我不知道…从以下代码开始:Javascript 仅当用户首次登录时显示div,javascript,jquery,Javascript,Jquery,在我的网站我有内容生成器页面,如果用户第一次来到这个页面(登录后),我需要运行登机屏幕。我也做了登机部分,工作很好。我的问题是,我只想在用户注册并进入该页面时运行一次登机屏幕。我需要运行该页面,第二次不应该出现这种情况,如何使用会话存储或cookies来执行此操作任何人都可以帮我提供一些有用的想法。。 我不知道…从以下代码开始: // Check if session storage is available. if (typeof sessionStorage != "undefined")
// 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
}