【发布时间】:2022-08-23 17:19:37
【问题描述】:
我只想在用户访问时加载一次脚本(成功页面)。
我的想法是用本地存储写一些东西:
if ( localStorage.getItem(\"beenHere\")) {
localStorage.setItem(\'beenHere\', 1);
window.addEventListener(\'load\', (event) => {
fathom.trackGoal(\'XXX\', {{ order.totalPrice * 100 }});
});
}
但这不起作用,因为load 总是被加载。我将如何处理?
-
所以,如果
localStorage.getItem(\"beenHere\")是“truthy” ... 将其设置为 1 (truthy) 并执行此操作 .... 因此,它仅在localStorage.getItem(\"beenHere\"))为真时执行fathom.trackGoal(\'XXX\', {{ order.totalPrice * 100 }}); -
addEventListener 的第三个选项
{ once: true }