jQuery函数仅适用于FireFox浏览器私有模式

时间:2014-07-07 07:39:54

标签: javascript jquery

我有以下代码块,它们在不同的浏览器中表现不同。

以下代码打算每个浏览器会话只显示一次Fancybox,此代码仅在firefox私密模式下正常工作。

if (window.showMessage) {
        alert('1');
        var visited = $.cookie('visited2');
        if (visited == 'yes') {
            alert('a');
            return false;
        } else {
            alert('b');
            //openFancybox();
            $("a.fancybox-messageboard").fancybox({
                width: 600,
                height: 440,
                closeClick: false,
                hideOnOverlayClick: false,
                href: imgPath,
                helpers: {
                    overlay: { closeClick: false} // prevents closing when clicking OUTSIDE fancybox 
                }
            }).trigger('click');
            $.cookie('visited2', 'yes', { expires: 7 });
        }

    }

首先:它在Firefox Private broswer模式下完美运行。它一次显示Fancybox横幅和然后它会在主页上显示它,除非我不关闭浏览器&再来一次。

第二:FireFox正常模式它根本不显示fancybox。

IE& Chrome私密版和正常模式也。

我不确定脚本有什么问题。

我的目标是每个用户浏览器会话只显示一次fancybox横幅。横幅在主页上,它应该在第一次访问主页时显示它,如果在同一会话期间第二次访问主页,则不应显示横幅。

任何帮助都表示赞赏。

0 个答案:

没有答案