2012-09-22 31 views
0

我發現了動態驅動器上的一個腳本我想修改一個名爲粘滯便箋。我想將每個Cookie的會話更改爲7天而不是「每個瀏覽器會話」,並且還會顯示「從不再顯示」複選框或鏈接,以便彈出窗口不會經常干擾網站的讀者。Javascript粘滯便箋與24個餅乾,也是一個「再也不會顯示」選項

這是鏈接到該腳本:http://www.dynamicdrive.com/dynamicindex17/stickynote.htm

我發現一個線程在那裏展示瞭如何創建一個cookie來顯示它每24小時,而不是,但我想這一次,每7天:http://www.dynamicdrive.com/forums/showthread.php?29947-Sticky-Note-With-Cookie-Write-Read-Addition

我將如何去做這兩件事情?7天cookie和Never Display Again選項?

感謝您的幫助,

回答

1

考慮看看示例代碼,這就是真正的工作情況:

var expireDate = new Date() 
var expstring=expireDate.setDate(expireDate.getDate()+1) //1 day to expire 
document.cookie="fadedin=yes; expires="+expireDate.toGMTString() 

上面的代碼創建了一個新的日期,並將其設置爲明天再包括它在cookie中作爲到期時間。您可以將「1」更改爲「7」,以在7天后過期。

對於永不再次顯示,您可以以相同格式(但永不過期)設置Cookie,並在打開彈出窗口的代碼中讀取該Cookie。

我建議仰視的東西像document.cookiehttps://developer.mozilla.org/en/JavaScript找出它們是如何構建的,因此你可以超越只是削減和粘貼別人的代碼,並完全理解它,如果沒有,就知道如何找出更多。