Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何只运行一次灯箱?_Javascript_Html_Lightbox - Fatal编程技术网

Javascript 如何只运行一次灯箱?

Javascript 如何只运行一次灯箱?,javascript,html,lightbox,Javascript,Html,Lightbox,我已经创建了一个灯箱,它在我们每次点击网站主页时都会弹出,但我想在用户点击主页时显示一次,而不是每次点击主页时都显示一次。我怎样才能做到这一点?您可以使用localStorage或cookies。测试用户是否尚未访问您的页面(在本例中,通过获取已访问-键)>打开灯箱并设置已访问键。现在,每次用户打开您的页面时,访问的键不为false,您的lightbox将不会打开: if( !window.localStorage.getItem("visited") ){ alert(true);

我已经创建了一个灯箱,它在我们每次点击网站主页时都会弹出,但我想在用户点击主页时显示一次,而不是每次点击主页时都显示一次。我怎样才能做到这一点?

您可以使用
localStorage
cookies
。测试用户是否尚未访问您的页面(在本例中,通过获取
已访问
-键)>打开灯箱并设置
已访问
键。现在,每次用户打开您的页面时,访问的
键不为false,您的lightbox将不会打开:

if( !window.localStorage.getItem("visited") ){
    alert(true);
    window.localStorage.setItem("visited", true);
}

正如提问者(在a中)所问的那样,这可能是一个更好的解决方案:

window.onunload = function(){
    window.localStorage.setItem("visited", true);
};

你用哪种语言建立网站?我正在使用纯html和javascript,不使用SessionHey@yckart它只发生一次,即使我在浏览器中关闭并再次打开它,它也不会显示我。我希望当我在浏览器中关闭并再次打开网站时,它会再次显示。@Akki您可以使用
onunload
如果用户重新加载您的页面,则会触发。。。