首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >记住之前是否运行过javascript,如果是[EnjoyHint.js],则不再运行它。

记住之前是否运行过javascript,如果是[EnjoyHint.js],则不再运行它。
EN

Stack Overflow用户
提问于 2016-08-23 20:58:13
回答 2查看 308关注 0票数 0

我目前正在我的网站上使用EnjoyHint.js (它基本上用于网站演练/旅游)。每次我重新加载页面时,初始化旅游的.js文件都会运行。这意味着,即使您在重新加载页面或第二次访问页面时已经看到它,也会继续出现。我不知道如何阻止这一切的发生。我只希望.js脚本运行一次,如果用户重新加载或再次访问页面,则不会再次运行。

是否可以记住.js文件以前是否在计算机上运行过,如果是的话就不再运行它。如果有人访问该网站,我不希望网站旅游继续出现,如果他们已经看过一次。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-23 21:08:45

在这类任务中,使用cookie是很常见的。有一些许多图书馆可以轻松地使用它们,但是要做到这一点,您并不需要这样的方法:

代码语言:javascript
复制
// 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的长字符串:

代码语言:javascript
复制
cookie1=value1;cookie2=value2

检查document.cookie.indexOf(nameOfCookie) < 0将确保它不在那里。

但是,为了在不更改其他cookie的情况下设置单个cookie,只需执行以下操作:

代码语言:javascript
复制
document.cookie = "newCookie=newValue";
票数 2
EN

Stack Overflow用户

发布于 2016-08-23 21:08:33

有两种常见的方式:

  • 曲奇饼 更难使用,在任何地方都有效。
  • 局部存储 更容易使用,可能无法在非常旧的浏览器上工作。可比较工作表这里
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39110563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档