我的在线商店使用本地存储来存放购物车。用户签出后,我想清除它。但是,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()
});
});
答案 0 :(得分:10)
答案 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()
处理程序的上下文可能会影响它。