【问题标题】:Load a script only once只加载一次脚本
【发布时间】: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 }

标签: javascript local-storage


【解决方案1】:

应该是这个吧?

if (!localStorage.getItem("beenHere")) {
    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 2019-03-23
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2011-09-15
    相关资源
    最近更新 更多