-2
在我的網站上我有內容生成器頁面,如果用戶第一次來到此頁面(登錄後),我需要運行加載屏幕。我也完成了入門部分,工作正常。我的問題是我想運行一次登錄屏幕只有當用戶註冊並進入該網頁我需要運行此,第二次這不應該發生,如何使用會話存儲或cookie任何一個可以幫助提供一些想法,這將是對我有幫助.. 我沒有任何想法...顯示用戶第一次登錄時的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瀏覽器。 ':)' –