记住之前是否运行过javascript,如果是[EnjoyHint.js]就不要再运行它
Remembering if javascript was run before and not running it again if it was [EnjoyHint.js]
我目前在我的网站上使用EnjoyHint.js(它基本上用于网站攻略/游览)。每次重新加载页面时,初始化游览的.js文件都会运行。这意味着即使你在重新加载页面或第二次访问它时已经看到过它,游览也会继续出现。我不确定如何阻止这种情况的发生。我只希望.js脚本运行一次,而不是再次运行,如果用户重新加载或再次访问页面。
是否有可能记住。js文件之前是否在计算机上运行过,如果是,是否再次运行。如果有人访问了这个网站,我不希望如果他们之前已经看过一次的话,网站导览继续出现。
谢谢!
对于这类任务使用cookie是很常见的。有很多库可以简单地使用它们,但是对于这个,您并不需要一个:
// If the cookie is not set to 1
if(document.cookie.indexOf('tourIsDone=1') < 0){
//Launch the tour
launchTour();
// Set the cookie (you can also do it once the tour is finished)
document.cookie = "tourIsDone=1";
}
解释,因为document.cookie
可能会混淆
当读取document.cookie
时,您得到一个包含每个cookie的长字符串:
cookie1=value1;cookie2=value2
检查document.cookie.indexOf(nameOfCookie) < 0
将确保它不在那里。
但是,为了在不改变其他cookie的情况下设置单个cookie,您只需要执行以下操作:
document.cookie = "newCookie=newValue";
有两种常见的方法:
- 饼干更难使用,适用于任何地方。
- 本地存储更容易使用,可能无法在非常旧的浏览器上工作。兼容性表在这里
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Selectize.js:如何对整数值的选项进行排序
- 记住之前是否运行过javascript,如果是[EnjoyHint.js]就不要再运行它