Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 如何在jquery中设置会话变量?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在jquery中设置会话变量?

Javascript 如何在jquery中设置会话变量?,javascript,jquery,html,Javascript,Jquery,Html,我有一个html页面,当页面加载时会打开一个弹出窗口 我只需要在页面第一次打开时设置弹出窗口。我认为应该设置会话或cookie <script> !window.jQuery && document.write('<script src="fancybox/jquery-1.4.3.min.js"><\/script>'); </script> <script type="text/ja

我有一个html页面,当页面加载时会打开一个弹出窗口

我只需要在页面第一次打开时设置弹出窗口。我认为应该设置会话或cookie

    <script>
        !window.jQuery && document.write('<script src="fancybox/jquery-1.4.3.min.js"><\/script>');
    </script>
    <script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>       
    <script type="text/javascript">
    $(document).ready(function() {  
        $("a#example1").fancybox();     
        $("a#example1").trigger('click');           
    });

    </script>   
    <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.4.css" media="screen" />  
</head>
<body>
<a id="example1" href="images/pic.jpg"></a> 
</body>

!window.jQuery和document.write(“”);
$(文档).ready(函数(){
$(“a#example1”).fancybox();
$(“a#example1”).trigger('click');
});
用于存储您打开页面的事实:

$(document).ready(function() {
    var yetVisited = localStorage['visited'];
    if (!yetVisited) {
        // open popup
        localStorage['visited'] = "yes";
    }
});

您可以尝试使用HTML5会话存储,它将在页面会话中持续一段时间。只要浏览器处于打开状态,页面会话就会持续,并且在页面重新加载和恢复过程中仍然有效。在新选项卡或窗口中打开页面将启动新会话

setItem(“用户名”、“约翰”)


浏览器兼容性兼容所有A级浏览器,包括iPhone或Android

你好,卡普里:-)你是想在页面加载时显示弹出窗口,还是单击某个内容时显示弹出窗口?太好了!我也试过这个效果很好。但当浏览器重新打开时,它不会显示弹出窗口。它是否过期?如果是,多长时间后?@SearchForKnowledge localStorage不会过期。只要您的用户保持相同的浏览器,并且不进入设置以清理本地存储,它就会被保留。在这种情况下,会话存储是您的朋友。@Chiwda浏览器中的
窗口
对象与“Windows”操作系统之间没有链接。localStorage在所有平台上都可用这更适合于选项卡更改我们的会话变量remove。这两种方法在本地都能很好地工作,但在服务器上,值仅保留在sessionStorage中