我希望在第二次访问时设置一个cookie。现在,cookie设置好了,我有2个弹出窗口正在加载。 1-在功能“ showPopupAfterDelay”下,2-“ showPopupAfterDelay2”
我希望“ showPopupAfterDelay2”仅在回访时起作用。
感谢您使用Javascript所提供的帮助,尤其是cookie不是我的强项。
谢谢。
//创建cookie var visitProducts = parseInt($。cookie('visitProducts'))|| 0;
// set new cookie value to match visits
$.cookie('visitProducts', visitProducts+1, {
expires: 30, // expires after thirty days
path: '/'
});
function showPopupAfterDelay2() {
setTimeout(function () {
$.fancybox.open({
href: "#abandon_popup"
});
}, 3000);
}
if (visitProducts === 0) {
// first request - open popup 3 secs after any click
$(document).one('click', function (evt) {
var target = evt.target;
if (target.tagName=='A' && !evt.isDefaultPrevented() && !target.href.match(location.pathname)) {
//ignore link click to different url
return;
}
showPopupAfterDelay();
});
}
else if (visitProducts == 3) {
// open fancybox after 3 secs on 2nd visit
showPopupAfterDelay2();
}