如何在Shopify JS中强制重新加载和清理数据?

问题描述 投票:0回答:1

我已经尝试了几天来解决这个问题,但没有成功。我需要重新加载我的页面并忘记某些函数中先前设置的值。我尝试了很多方法来做到这一点,但没有一个在我的 Shopify discount.js 代码中起作用。

我尝试重新加载页面并清除缓存,但没有成功。

document.addEventListener('DOMContentLoaded', () => {
    // Clean local cache when loading
    sessionStorage.clear();
    localStorage.clear();

    // Call oldPrice to reset prices
    oldPrice();

上面的方法不起作用,但是当我使用点击事件和

location.reload
时,它工作正常:

coupon_tag.addEventListener('click', () => {
    location.reload();
    oldPrice();
});
javascript dom-events local-storage shopify liquid
1个回答
0
投票

尝试这个解决方案:

document.addEventListener('DOMContentLoaded', () => {
    if (localStorage.getItem("reloadForClean") === "true") {
        sessionStorage.clear();
        localStorage.clear();
        localStorage.setItem("reloadForClean", "false"); 
        oldPrice(); 
    }
});

coupon_tag.addEventListener('click', () => {
    localStorage.setItem("reloadForClean", "true"); 
    window.location.reload();
});
© www.soinside.com 2019 - 2024. All rights reserved.