0

如何设置第一次加载页面时打开的弹出窗口?我将此代码用于我的弹出窗口如何设置此弹出窗口的会话?有什么方法可以使用 ip 作为会话?

    <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>
4

4 回答 4

3

检查cookie,如果不存在,则弹出并设置cookie以供下次使用;如果 cookie 在那里,不要弹出。Quirksmode 有一些使 cookie 更容易的功能,当然还有jQuery cookie 插件(可能还有大约 50 个其他插件)。

于 2012-06-20T10:07:22.377 回答
2

你可以使用jquery-cookie

演示:

$(document).ready(function() {
       if($.cookie('popup') != 1){
           $.cookie('popup', '1');
           $("a#example1").fancybox();
           $("a#example1").trigger('click');
        }
    });
于 2012-06-20T10:07:41.750 回答
0

为此使用会话将对您的服务器造成不必要的负担。请改用 cookie,这有助于将数据存储在用户的计算机中。

使用 Javascript/您的服务器语言检查 cookie 并根据其值显示弹出窗口!

于 2012-06-20T10:08:48.770 回答
0

You can you Cookies or localStorage Using Cookies:

$(document).ready(function() {
var loadfirst = getCookie("loadfirsttime");
if(loadfirst == null){
setCookie("loadfirst", "again" 1); // 1 is the number of days
$("a#example1").fancybox();
 $("a#example1").trigger('click');
}
});

Using LocalStorage:

$(document).ready(function() {
 var loadfirst = localStorage.getItem("loadfirsttime");
if(loadfirst == null){
localStorage.setItem('loadfirst ', 1); // 1 is value assigned.
$("a#example1").fancybox();
 $("a#example1").trigger('click');
}
});

Thanks

于 2017-10-30T06:32:17.393 回答