我有以下代码块,它们在不同的浏览器中表现不同。
以下代码打算每个浏览器会话只显示一次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横幅。横幅在主页上,它应该在第一次访问主页时显示它,如果在同一会话期间第二次访问主页,则不应显示横幅。
任何帮助都表示赞赏。