我有一個小的介紹與fadein的等..但我只會喜歡這個運行一次。每次用戶返回主頁時,我都不想運行介紹。有沒有辦法運行一次js文件?只運行一次js文件一次
2
A
回答
1
當你的介紹函數運行時,首先讓它檢查你稍後將設置的cookie。如果cookie存在,則函數應該中止而不顯示效果。如果cookie不存在,則顯示效果並設置cookie。
當然,這個解決方案只有在每個網頁瀏覽器安裝時纔是可靠的(假設訪問時啓用了cookie)。因此,如果同一用戶在另一個瀏覽器中訪問該網站,他們可能會再次看到效果。相反,如果新用戶使用已經訪問該網站的瀏覽器,則他們將看不到效果。
這並不完美,但可能「足夠好」 - 它涵蓋了主要的用例並且易於實現。
2
一個解決方案是使用HTML5 sessionStorage
來記錄介紹曾經播放過的時間。該記憶將持續進行會話:
var played = sessionStorage.getItem("played");
if (played !== "true") {
// play intro
// mark as played when finished
sessionStorage.setItem("played", "true");
}
相關問題
- 1. 事件只運行一次
- 2. 只運行一次?
- 3. JS驗證只運行一次
- 4. 角JS形式只運行一次
- 5. 只運行一次javascript代碼一次
- 6. 只運行一次javascript命令一次
- 7. 運行JS函數一次
- 8. jquery每次只運行一次
- 9. javascript只運行一次
- 10. setTimeOut/setInterval只運行一次
- 11. jQuery:只運行一次
- 12. Else Loop只運行一次
- 13. VBA只運行宏一次
- 14. setInterval只運行一次
- 15. 函數只運行一次
- 16. RestKit - RKObjectMapping只運行一次
- 17. 腳本只運行一次
- 18. 的setInterval只運行一次
- 19. jQuery .click()只運行一次
- 20. jspInit()只運行一次嗎?
- 21. JavaScript setInterval只運行一次
- 22. jQuery只運行一次
- 23. JQuery Animate只運行一次
- 24. ScheduledExecutorService只運行一次
- 25. IndicatingAjaxButton只能運行一次
- 26. CLLocationManager只能運行一次
- 27. JavaScript setInterval只運行一次
- 28. Nodejs async.whilst()只運行一次
- 29. 只運行一次setUp
- 30. 的setInterval只運行一次
不可靠。 – aaronasterling 2012-03-29 22:47:07
你可以使用cookies,但它們不可靠。 IP追蹤也不完美。本地存儲也需要用戶的同意。簡答:不。 – Halcyon 2012-03-29 22:47:43
這個邪惡的東西叫做evercookie。 – Bakudan 2012-03-29 22:49:24