2015-04-17 59 views
0

我正在使用我網站的移動部分,並且希望禁用頁面加載時由JavaScript函數生成的歡迎消息。使用Cookie禁用JavaScript功能

我想要做的是使用過期時間爲20分鐘的cookie禁用該功能。

這是我在多大程度上與cookie得到:

// c_name = cookie name 
// c_value = cookie value 
// ex_min = expiration in minutes 
function setCookie(c_name, c_value, ex_min) { 
var d = new Date(); 
d.setTime(d.getTime() + (ex_min*60*1000)); 
var expires = "expires="+d.toUTCString(); 
document.cookie = c_name + "=" + c_value + "; " + expires; 
} 
// Cookie that lasts for 20 minutes. 
setCookie("last-visited", "1", 20); 

我想不通的是如何從cookie中禁用該功能。

是的,該cookie來自w3schools.com

任何幫助表示讚賞。

謝謝。

+0

您可以使用setInterval函數 –

+0

多久你想消息被禁用?永遠或直到用戶通過關閉標籤頁/窗口離開您的網站? 無論如何,虛構的「showWelcome」會讀取cookie並且不顯示cookie是否存在。如果cookie不存在並且顯示消息,則設置cookie。 – tiblu

+0

@tiblu,我想要做的是讓用戶訪問該頁面時顯示一次該消息,並在發送cookie時,該消息在20分鐘內禁用該用戶。 – UltraAlkaline

回答

2

我猜你需要像這樣

var lastVisitedCookieName = 'last-visited'; 
if (!document.cookie.contains(lastVisitedCookieName)) 
{ 
    alert('Welcome'); 
    setCookie(lastVisitedCookieName, "1", 20); 
} 
+0

是的。這正是我想要的。非常感謝! – UltraAlkaline