При использовании Html5 значения localStorage сохраняются в виде строк.Это то, с чем вам нужно иметь дело, если вы хотите сохранить состояние флажка, а затем восстановить его позже.Я надеялся, что что-то вроде этого будет работать:
(function() {
function e(id) { return document.getElementById(id); }
e('save').addEventListener('click', function() {
localStorage['check-value'] = e('checkbox').checked
})
e('checkbox').checked = localStorage['check-value'];
})();
Но похоже, что 'check-value' будет хранить что-то вроде "false"
, если флажок не установлен и строка "false"
получает приведение типа к true
в этой строке до последней.Я знаю, что могу сделать небольшой тест if, но это для хобби-проекта, и я хочу выяснить это, если это возможно.Можно ли "false"
привести к false
?
Я не использую библиотеки для этого btw, потому что это расширение chrome, и я хочу, чтобы оно было легким.