我目前正在我的网站上使用EnjoyHint.js (它基本上用于网站演练/旅游)。每次我重新加载页面时,初始化旅游的.js文件都会运行。这意味着,即使您在重新加载页面或第二次访问页面时已经看到它,也会继续出现。我不知道如何阻止这一切的发生。我只希望.js脚本运行一次,如果用户重新加载或再次访问页面,则不会再次运行。
是否可以记住.js文件以前是否在计算机上运行过,如果是的话就不再运行它。如果有人访问该网站,我不希望网站旅游继续出现,如果他们已经看过一次。
谢谢!
发布于 2016-08-23 21:08:45
在这类任务中,使用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";https://stackoverflow.com/questions/39110563
复制相似问题