在此图像中查看调试器的位置。即使在图像的“监视”窗格中确认(isAdmin == null && leadLogged == null) == false
,也会调用createCookie("LeadLogged");
...或者至少被firebug调试器命中。当使用调试器逐步执行代码时,它会跳过fbq('track', 'Lead');
行,这很好,但是它会再次重新设置cookie,这会将过期日期再重新设置24小时,我不会不想要。
这是FireFox 48.0.2和Firebug 2.0.17
我的代码:
var isAdmin = readCookie("IsAdmin");
var leadLogged = readCookie("LeadLogged");
if(isAdmin == null && leadLogged == null) {
fbq('track', 'Lead');
//set cookie so we don't log the lead again if they refresh or visit this page again within 1 day
createCookie("LeadLogged", 1, 1);
}
更新1:
好吧,看起来它只是调试器如何在视觉上逐步进行的细微差别,但代码实际上并未执行。我在createCookie("LeadLogged");
之后添加了一个额外的cookie写入行,然后让调试器点击它,但是当检查dev工具中的cookie时,它不在那里。所以我认为FireBug中存在各种错误。