我已经尝试了几天来解决这个问题,但没有成功。我需要重新加载我的页面并忘记某些函数中先前设置的值。我尝试了很多方法来做到这一点,但没有一个在我的 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();
});
尝试这个解决方案:
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();
});