6

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


    });
 });
4

5 回答 5

11

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

localStorage.clear();

如果由于局部变量而这不起作用,则需要使用window.localStorage.

于 2012-09-16T16:28:28.643 回答
5
  localstorage.clear()
       ^
      here is the problem it must be in uppercase use below 


localStorage.clear();

或者

window.localStorage.clear()
于 2012-09-16T16:28:21.943 回答
1

使用 .one 可确保仅执行一次而不是重复执行此操作。

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

为了可读性,放几个 document.ready 事件监听器(如果你需要其他事件多次执行)是可以的,只要不过度。

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

// Fired once when document is ready
 $(document).one('ready', function () {
   localStorage.clear();
 });
于 2012-12-05T07:37:36.753 回答
1

它是localStorage- 确保您将 S 大写,否则它不会指代同一事物。JavaScript 区分大小写。

于 2012-09-16T16:28:43.583 回答
1

尝试:

window.localStorage.clear()

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

于 2012-09-16T16:30:49.213 回答