我有一个小的介绍与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. 角JS形式只运行一次
- 3. 只运行一次javascript命令一次
- 4. jquery每次只运行一次
- 5. Java Timer.schedule只运行一次
- 6. jQuery:只运行一次
- 7. Else Loop只运行一次
- 8. Nodejs async.whilst()只运行一次
- 9. 线程只运行一次
- 10. OnClick只运行一次
- 11. 循环只运行一次
- 12. setTimeOut/setInterval只运行一次
- 13. .scroll()只运行一次
- 14. RestKit - RKObjectMapping只运行一次
- 15. javascript只运行一次
- 16. VBA只运行宏一次
- 17. 函数只运行一次
- 18. CLLocationManager只能运行一次
- 19. Javascript setInterval只运行一次
- 20. IndicatingAjaxButton只能运行一次
- 21. NSTimer只运行一次
- 22. JavaScript setInterval只运行一次
- 23. ScheduledThreadPoolExecutor只运行Swingworker一次
- 24. jQuery事件将只运行一次
- 25. Android只能运行一次运行
- 26. React-只运行一次加载外部js文件的文件(gapi未定义)
- 27. 只运行一个cron作业一次
- 28. 使一些代码只运行一次
- 29. 运行一个函数只需一次
- 30. 如何进行一次只能运行一次的活动?
不可靠。 – aaronasterling 2012-03-29 22:47:07
你可以使用cookies,但它们不可靠。 IP追踪也不完美。本地存储也需要用户的同意。简答:不。 – Halcyon 2012-03-29 22:47:43
这个邪恶的东西叫做evercookie。 – Bakudan 2012-03-29 22:49:24