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

それはlocalStorage-必ずSを大文字にしてください。そうでない場合は、同じものを参照しません。JavaScriptでは大文字と小文字が区別されます。

于 2012-09-16T16:28:43.583 に答える
1

試す:

window.localStorage.clear()

ハンドラーのコンテキストがハンドラーに影響を与えている可能性があります。

于 2012-09-16T16:30:49.213 に答える
1

.oneを使用すると、これが1回だけ実行され、繰り返し実行されないことが保証されます。

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

読みやすくするために、やりすぎない限り、複数のdocument.readyイベントリスナーを配置してもかまいません(複数回実行するために他のイベントが必要な場合)。

.oneは、Webページを初めて開いたときにローカルストレージをクリアする場合、またはモバイルアプリケーションを初めてインストールした場合に特に便利です。

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