0

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

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

即使localStorage本应被清除,这也会重定向。

有什么方法可以检查localStorage. 我使用了显示“null”的警报,但重定向仍然发生。

4

3 回答 3

1

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

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

于 2013-04-04T18:37:07.577 回答
0

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

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

但是,如果您要在“uname”不为空的情况下重定向用户:

var user=localStorage.getItem('uname');
if(user.length != 0)
{
   window.location='secure.html';
}
于 2013-04-04T11:39:35.560 回答
0

之间似乎有混淆user==""||user==null

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

到目前为止似乎工作

于 2013-04-04T12:05:09.830 回答