清除本地存储?

7

我的在线商店使用本地存储来存储购物车。用户结账后,我想要清空它。然而,localstorage.clear(); 对我不起作用。

 $(document).ready(function(){
    $("#matkahuolto").live('click', function() {
        $(".maksu").slideDown(600);
        $("#matkahuolto").attr("disabled" , "disabled");
        $("#posti").removeAttr("disabled");
        $("#matkahuolto").addClass( "selectedtoimitus" );
        $("#posti").removeClass( "selectedtoimitus" );
        $(".simpleCart_shipping").html("15.00€");   
        localstorage.clear()


    });
 });

2
window.localStorage.clear()? - Whymarrh
1
匈牙利命名法 -- 骆驼命名法。请熟悉这些概念。 - Ohgodwhy
5个回答

12

正确的拼写是localStorage - JavaScript区分大小写:

localStorage.clear();

如果因为局部变量而无法使用此方法,你需要使用window.localStorage


我的问题是我把函数命名为“reset()”,改了名字后就可以正常工作了。 :) - 0x45

5
  localstorage.clear()
       ^
      here is the problem it must be in uppercase use below 


localStorage.clear();

或者
window.localStorage.clear()

2

尝试:

window.localStorage.clear()

您的处理程序的上下文可能会影响它。


1
使用 .one 可确保此操作仅执行一次,而非重复执行。
    $(window).one("focus", function() {
        localStorage.clear();
    });

如果您需要其他事件执行多次,只要不过度使用以保持可读性,放置几个document.ready事件监听器是可以的。

当您希望本地存储仅在第一次打开网页或安装移动应用程序时被清除时,.one特别有用。

// Fired once when document is ready
 $(document).one('ready', function () {
   localStorage.clear();
 });

1

这是 localStorage - 确保将 S 大写,否则它不会引用相同的内容。JavaScript 是大小写敏感的。


实际上我在stackoverflow上找到了localstorage.clear();...但还是谢谢! - user1537415

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接