繁体   English   中英

如何检查HTML sessionStorage是否为空?

[英]How to check if HTML sessionStorage is not empty?

G'day伙计们,

我试图找出在HTML5中检查空storageSession的最佳方法。

我注意到一些浏览器返回null,如果你清除或没有为sessionStorage设置任何值,一些浏览器只返回空格。

我尝试了以下内容

if (sessionStorage.getItem('value1') == "null" && sessionStorage.getItem('value2') == "null") {

但它似乎没有用。

任何人都有更好的方法来检查sessionStorage是否为空?

感谢您对此的帮助,并提前感谢您。

那应该有用; 问题是你的引号为

此外, sessionStorage.length将为您提供存储的值的数量。

但这是你检查“空”会话存储的方式

   if (sessionStorage.length == 0) {

用它来检查是否存在名为“name”的会话存储项

if (sessionStorage['name']) {
    console.log("There is 'name' in session storage ")
}

你也可以试试

    if($window.sessionStorage.value === undefined) {}

我检查过这种方式

   $(document).ready(function () {
       if (window.sessionStorage) {
           if (sessionStorage.getItem("x-mas") === null) {
               if (getCountryCode() == 'de') {
                   $('#xmasModal').modal();
                   sessionStorage.setItem("x-mas", "1")
               }
           }
       }
   });

   function getCountryCode() {
       var url = window.location.pathname;
       var segments = url.split('/');
       var countrycode = segments[1];
       return countrycode;
   }

在这种情况下,我使用:

 if (sessionStorage.getItem('value1').length == 0) {} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM