Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 - Fatal编程技术网

Javascript 通过“弹出模式”;“浏览器会话”;

Javascript 通过“弹出模式”;“浏览器会话”;,javascript,html,Javascript,Html,上面的代码是我的弹出模式,但我想要的是: 基于浏览器的弹出窗口(这意味着,如果用户第一次浏览站点,它将显示模式,但在用户关闭浏览器并使用相同浏览器重新打开站点后,弹出窗口模式将显示-如果用户没有关闭浏览器*仅关闭站点并重新打开站点,则不会显示弹出窗口模式”您可以使用cookies进行此操作 据 如果cookie setter未指定日期,则一旦用户退出浏览器,cookie将被删除 基于此,您可以将其用于您的方法,如: $(document).ready(function () {

上面的代码是我的弹出模式,但我想要的是:


基于浏览器的弹出窗口(这意味着,如果用户第一次浏览站点,它将显示模式,但在用户关闭浏览器并使用相同浏览器重新打开站点后,弹出窗口模式将显示-如果用户没有关闭浏览器*仅关闭站点并重新打开站点,则不会显示弹出窗口模式”

您可以使用cookies进行此操作

如果cookie setter未指定日期,则一旦用户退出浏览器,cookie将被删除

基于此,您可以将其用于您的方法,如:

  $(document).ready(function () {

      $('#exampleModal').modal('show');

  });
您可以在javascript中使用“会话存储”,它绝对可以帮助您检测浏览器关闭事件

请参阅此链接:


您可以使用会话存储:

“sessionStorage属性访问会话的会话存储对象 当前来源。会话存储类似于本地存储 不同之处在于,虽然localStorage中的数据不会过期,但 页面会话结束时,将清除会话存储。 "

在上面的链接中,您将看到示例

以下是如何将代码植入其中:

$(文档).ready(函数(){
如果(!sessionStorage.getItem('firstVisit'){$('exampleModal').modal('show');}//如果是第一次,则显示modal
$('.close')[0]。单击(函数(){
sessionStorage.setItem('firstVisit',true);//用于跨刷新存储状态。
});
});

新年销售
&时代;

看到了该教程,如果没有“关闭”按钮,用户可以“单击”图像以进行重定向,或者在弹出模式之外单击以关闭popupHi,那该怎么办?谢谢您的帮助,但我想问,我在哪里设置“cookies”?如果我关闭浏览器,cookie会被删除吗?是的,如果你的浏览器关闭,cookie会被删除,至少根据Wiki。谢谢,看到了,但是我在哪里设置cookie?对于“first\u time”,我假设你使用的是js。你可以通过
document.cookie=“first\u time=first\u time”设置cookie;
您可以在此处了解有关javascript Cookie的更多信息:@greenboxgoolu请检查此项。在网站上执行代码,即使按下关闭按钮,关闭弹出窗口后仍会显示代码?在对代码进行一些修改后,现在可以工作了。谢谢您的帮助!(:
if (empty($_COOKIE['first_time'])) {
    $('#exampleModal').modal('show');
}