Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 我只需要在函数onload的情况下显示jquery弹出窗口一次_Javascript_Jquery_Html_Function - Fatal编程技术网

Javascript 我只需要在函数onload的情况下显示jquery弹出窗口一次

Javascript 我只需要在函数onload的情况下显示jquery弹出窗口一次,javascript,jquery,html,function,Javascript,Jquery,Html,Function,我只需要在函数onload的情况下显示jquery弹出窗口一次。这是我的弹出窗口,有一个window.onload函数delay和to addclass可见,但是我想添加一个cookie函数,这样弹出窗口在每个浏览器或缓存中只加载一次 任何建议都会很棒jquery&代码中的html jQuery(文档).ready(函数($){ window.onload=函数(){ jQuery(“.bts弹出”).delay(1000).addClass('is-visible'); } //打开弹出窗口

我只需要在函数onload的情况下显示jquery弹出窗口一次。这是我的弹出窗口,有一个window.onload函数delay和to addclass可见,但是我想添加一个cookie函数,这样弹出窗口在每个浏览器或缓存中只加载一次

任何建议都会很棒jquery&代码中的html

jQuery(文档).ready(函数($){
window.onload=函数(){
jQuery(“.bts弹出”).delay(1000).addClass('is-visible');
}
//打开弹出窗口
jQuery('.bts弹出触发器')。在('click',函数(事件){
event.preventDefault();
jQuery('.bts popup').addClass('is-visible');
});
//关闭弹出窗口
jQuery('.bts弹出窗口')。打开('click',函数(事件){
if(jQuery(event.target).is('.bts popup close')| | jQuery(event.target).is('.bts popup')){
event.preventDefault();
jQuery(this.removeClass('is-visible');
}
});
//单击esc键盘按钮时关闭弹出窗口
jQuery(文档).keyup(函数(事件){
if(event.which=='27'){
jQuery('.bts popup').removeClass('is-visible');
}
});
});

  • *单击“提交”即表示您同意我们回复并存储您的详细信息。(见我们的报告)


如何简单管理cookies,我想您可以在这里观看:

我认为它非常简单(伪代码):

您也可以使用这种简单的方法来处理多个popop

如果使用PHP,则可以使用而不是javascript函数


希望有帮助。

这个问题需要一个php标签吗?我只是好奇。不,对不起,现在已经被删除了,只是在关闭弹出窗口时,将一些值存储到本地存储或cookie,并在窗口加载时查找该值,如果值未定义或为空,则显示弹出窗口,否则不显示弹出窗口这很好,像这样?我想你心里有些困惑。我给您的链接中的getCookie和setCookie是Javascript函数,因此您不必在Site PHP标记中实现它们。您只需要将它们放在jquery事件中。如果您想使用PHP,只需打开第二个链接即可。你没有那么做。
if (getCookie("popup") doesnt exist OR is set to 0)
  showPopup();
  setCookie("popup",1);
else
  destroyPopup();
endif