2013-03-06 51 views
0

我創建了一個燈箱,每當我們點擊網站的主頁時就會彈出一個燈箱,但是當用戶點擊主頁而不是每次點擊主頁時都會顯示它。我怎樣才能做到這一點?如何只運行燈箱一次?

+0

使用哪種語言構建網站?小心添加相同的標籤。 – 2013-03-06 10:12:11

+0

我使用純html和javascript,沒有使用會話 – Akki 2013-03-06 10:30:50

回答

2

您可以使用localStoragecookies。測試用戶是否還沒有訪問過你的頁面(在這種情況下通過獲取visited鍵)>然後打開你的燈箱並設置visited鍵。現在,每次用戶打開你的頁面的visited - 鍵是不假,你的收藏夾將不被打開:

if(!window.localStorage.getItem("visited")){ 
    alert(true); 
    window.localStorage.setItem("visited", true); 
} 

http://fiddle.jshell.net/UsfAh/

由於提問者問(在comment)這也許對一個更好的解決方案他:

window.onunload = function(){ 
    window.localStorage.setItem("visited", true); 
}; 
+0

嘿@yckart它只發生過一次,即使我關閉並再次在瀏覽器中打開它,它也沒有顯示我。我希望這會在關閉時再顯示我再次在瀏覽器中打開網站。 – Akki 2013-03-06 10:51:13

+0

@Akki你可以用'onunload'玩一下,如果用戶重新加載你的頁面,這會觸發... – yckart 2013-03-06 10:58:57