只运行一次js文件
Running js file only once
我有一个关于fadein等的小介绍。但我只想运行一次。我不想每次用户返回主页时都运行介绍。有没有一种方法可以运行一次js文件?
一种解决方案是使用HTML5 sessionStorage
来记录介绍何时播放。此内存将在会话中保持:
var played = sessionStorage.getItem("played");
if ( played !== "true" ) {
// play intro
// mark as played when finished
sessionStorage.setItem("played", "true");
}
运行intro函数时,首先让它检查稍后设置的cookie。如果cookie存在,则函数应中止而不显示效果。如果cookie不存在,则显示效果并设置cookie。
当然,这个解决方案只有在每次安装web浏览器时才可靠(假设他们访问时启用了cookie)。因此,如果同一用户在另一个浏览器中访问该网站,他们很可能会再次看到效果。相反,如果新用户使用的浏览器已经访问过该网站,那么他们将看不到效果。
它并不完美,但可能"足够好"——它涵盖了主要用例,并且易于实现。
相关文章:
- 根据Angular.JS上一次的内容禁用选择
- 更改路由后,运行一次js脚本
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- mongoose.js Model.remove在循环中只能工作一次
- Angular.js指令格式化程序只调用过一次,或者如何告诉ngModel表现得像watchCollection
- data th JS每页只工作一次
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 节点 js 在启动时调用函数一次
- 您可以在节点.js上一次运行多个应用程序吗?
- 只加载一次js函数
- 如何使网页一次只能访问一次?(JS+HTML)
- 如何在不刷新页面的情况下每 10 秒在本地重新加载一次 JS 文件
- 只运行一次js文件
- 在多次激发时运行一次js函数
- 如何为可以多次加载的ajax页面处理只加载一次js
- 如何只显示一次JS警报
- 每次访问只执行一次js函数,刷新时再次执行
- 如何使用cookie只执行一次JS脚本
- 调用一次js函数后页面将冻结
- 如何在Phonegap中只加载一次js库