基于值的HTML5 localStorage重定向

时间:2013-04-04 11:33:45

标签: javascript html5 local-storage

我正在尝试根据HTML5 localStorage中保存的值将用户重定向到另一个页面。

var user=localStorage.getItem('uname');
if(user==""||user==null)
{
    window.location='secure.html';
}

即使localStorage已被清除,也会重定向。

有没有办法检查localStorage中的内容。我使用的警告显示' null'但重定向仍然发生。

3 个答案:

答案 0 :(得分:1)

清除localStorage后,localStorage.getItem('uname')将为null。如果您不想在清除时重定向,请删除此条件以进行重定向。如果您只想在空字符串时重定向,请执行以下操作:

if(localStorage.getItem('uname')===“”)   {     window.location的= 'secure.html';   }

答案 1 :(得分:0)

尝试检查对象的长度是否为0

var user=localStorage.getItem('uname');
if(user.length == 0)
{
   window.location='secure.html';
}

但是,如果你打算在“uname”不为null的情况下重定向用户:

var user=localStorage.getItem('uname');
if(user.length != 0)
{
   window.location='secure.html';
}

答案 2 :(得分:0)

user==""||user==null

之间似乎存在混淆
var user=localStorage.getItem('uname');
if(user==null)
{
    window.location='secure.html';
}

到目前为止似乎正在运作