1. <legend id='HEvQM'><style id='HEvQM'><dir id='HEvQM'><q id='HEvQM'></q></dir></style></legend>
  2. <small id='HEvQM'></small><noframes id='HEvQM'>

    <tfoot id='HEvQM'></tfoot>
      <bdo id='HEvQM'></bdo><ul id='HEvQM'></ul>

      <i id='HEvQM'><tr id='HEvQM'><dt id='HEvQM'><q id='HEvQM'><span id='HEvQM'><b id='HEvQM'><form id='HEvQM'><ins id='HEvQM'></ins><ul id='HEvQM'></ul><sub id='HEvQM'></sub></form><legend id='HEvQM'></legend><bdo id='HEvQM'><pre id='HEvQM'><center id='HEvQM'></center></pre></bdo></b><th id='HEvQM'></th></span></q></dt></tr></i><div id='HEvQM'><tfoot id='HEvQM'></tfoot><dl id='HEvQM'><fieldset id='HEvQM'></fieldset></dl></div>

      Fancybox 弹出一次会话

      时间:2023-10-01

          <legend id='cQFKM'><style id='cQFKM'><dir id='cQFKM'><q id='cQFKM'></q></dir></style></legend>
          <i id='cQFKM'><tr id='cQFKM'><dt id='cQFKM'><q id='cQFKM'><span id='cQFKM'><b id='cQFKM'><form id='cQFKM'><ins id='cQFKM'></ins><ul id='cQFKM'></ul><sub id='cQFKM'></sub></form><legend id='cQFKM'></legend><bdo id='cQFKM'><pre id='cQFKM'><center id='cQFKM'></center></pre></bdo></b><th id='cQFKM'></th></span></q></dt></tr></i><div id='cQFKM'><tfoot id='cQFKM'></tfoot><dl id='cQFKM'><fieldset id='cQFKM'></fieldset></dl></div>

          <tfoot id='cQFKM'></tfoot>
            <tbody id='cQFKM'></tbody>

              • <bdo id='cQFKM'></bdo><ul id='cQFKM'></ul>

                <small id='cQFKM'></small><noframes id='cQFKM'>

              • 本文介绍了Fancybox 弹出一次会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我在加载页面上有一个带有花式框的弹出窗口.

                I have a popup with fancybox that appear at load page.

                如果用户更改页面并返回带有弹出窗口的页面没有第二次显示,我需要显示一次弹出窗口.

                I need to show the popup once a time, if the user change page and back on the page with popup doesn't reveal a second time.

                我读过可以使用 cookie 插件 (https://github.com/carhartl/jquery-cookie)但我不明白如何在这段代码中集成......

                I've read that could be use a cookie plug in (https://github.com/carhartl/jquery-cookie) but i dont understant how integrate in this code...

                我有一个简单的 html/css 网站.

                I have a simple site in html/css.

                这是代码:

                <!DOCTYPE html>
                
                <html>
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                <title></title>
                <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js">     </script>
                <script type="text/javascript" src="jquery.fancybox-1.3.1.js"></script>
                <link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.1.css" media="screen" />
                <script src="jquery.cookie.js"></script>
                
                
                <script type="text/javascript">
                function openFancybox() {
                setTimeout(function () {
                    $('#yt').trigger('click');
                }, 500);
                };
                $(document).ready(function () {
                var visited = $.cookie('visited');
                if (visited == 'yes') {
                    return false; // second page load, cookie active
                } else {
                    openFancybox(); // first page load, launch fancybox
                }
                $.cookie('visited', 'yes', {
                    expires: 7 // the number of days cookie  will be effective
                });
                $("#yt").click(function() {
                            $.fancybox({
                                    'padding'        : 0,
                                    'autoScale'      : false,
                                    'transitionIn'   : 'none',
                                    'transitionOut'  : 'none',
                                    'title'          : this.title,
                                    'width'          : 680,
                                    'height'         : 495,
                                    'href'           : this.href.replace(new RegExp("watch\?v=", "i"),  'v/'),
                                    'type'           : 'swf',
                                    'swf'            : {
                                        'wmode'              : 'transparent',
                                        'allowfullscreen'    : 'true'
                                    }
                                });
                    return false;
                });
                });
                </script>
                </head>
                
                <body onload='$("#yt").trigger("click");'>
                
                  <a id="yt" href="https://www.youtube.com/watch?v=ROTYmNckBCw&amp;fs=1&amp;autoplay=1"><img  src="http://fancyapps.com/fancybox/demo/1_s.jpg" alt=""/></a>
                </body>
                </html>
                

                推荐答案

                为了浏览器的一致性,第一次可能需要延迟fancybox加载执行,试试这段代码:

                For browser consistency, you may need to delay the fancybox load execution for the first time so try this code :

                function openFancybox() {
                    // launches fancybox after half second when called
                    setTimeout(function () {
                        $('#yt').trigger('click');
                    }, 500);
                };
                $(document).ready(function () {
                    var visited = $.cookie('visited'); // create the cookie
                    if (visited == 'yes') {
                        return false; // second page load, cookie is active so do nothing
                    } else {
                        openFancybox(); // first page load, launch fancybox
                    };
                    // assign cookie's value and expiration time
                    $.cookie('visited', 'yes', {
                        expires: 7 // the number of days the cookie will be effective
                    });
                    // your normal fancybox script
                    $("#yt").click(function () {
                        $.fancybox({
                            // your fancybox API options
                        });
                        return false;
                    });
                });
                

                查看这里的代码 JSFIDDLE

                See code at this JSFIDDLE

                注意事项:

                • 为了看到 cookie 工作,您可能需要使用 jsfiddle 的全屏模式 http://jsfiddle.net/aVE9N/show/
                • 我建议您(至少)将您的 fancybox 版本从 v1.3.1 更新到 v1.3.4
                • 假设您在页面中正确加载了 jQuery cookie 插件

                这篇关于Fancybox 弹出一次会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:当有人访问它时,如何在我的主页上自动弹出图像? 下一篇:关闭“确认导航"Watir 的弹出窗口

                相关文章

                <legend id='UUw0p'><style id='UUw0p'><dir id='UUw0p'><q id='UUw0p'></q></dir></style></legend>
                <i id='UUw0p'><tr id='UUw0p'><dt id='UUw0p'><q id='UUw0p'><span id='UUw0p'><b id='UUw0p'><form id='UUw0p'><ins id='UUw0p'></ins><ul id='UUw0p'></ul><sub id='UUw0p'></sub></form><legend id='UUw0p'></legend><bdo id='UUw0p'><pre id='UUw0p'><center id='UUw0p'></center></pre></bdo></b><th id='UUw0p'></th></span></q></dt></tr></i><div id='UUw0p'><tfoot id='UUw0p'></tfoot><dl id='UUw0p'><fieldset id='UUw0p'></fieldset></dl></div>
                  <bdo id='UUw0p'></bdo><ul id='UUw0p'></ul>

                <small id='UUw0p'></small><noframes id='UUw0p'>

                1. <tfoot id='UUw0p'></tfoot>