清除本地存储?

时间:2012-09-16 16:25:00

标签: javascript jquery local-storage

我的在线商店使用本地存储来存放购物车。用户签出后,我想清除它。但是,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()


    });
 });

5 个答案:

答案 0 :(得分:10)

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

localStorage.clear();

如果由于局部变量而无效,则需要使用window.localStorage

答案 1 :(得分:4)

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


localStorage.clear();

window.localStorage.clear()

答案 2 :(得分:1)

它是localStorage - 确保你大写S,否则它不会引用相同的东西。 JavaScript区分大小写。

答案 3 :(得分:1)

使用.one确保只执行一次而不是重复执行。

    $(window).one("focus", function() {
        localStorage.clear();
    });

可以放置几个document.ready事件监听器(如果你需要其他事件多次执行),只要你没有过度,为了便于阅读。

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

.one特别有用。

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

答案 4 :(得分:0)

尝试:

window.localStorage.clear()

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