我正在尝试根据 HTML5 localStorage 中保存的值将用户重定向到另一个页面。
var user=localStorage.getItem('uname');
if(user==""||user==null)
{
window.location='secure.html';
}
即使localStorage
本应被清除,这也会重定向。
有什么方法可以检查localStorage
. 我使用了显示“null”的警报,但重定向仍然发生。
我正在尝试根据 HTML5 localStorage 中保存的值将用户重定向到另一个页面。
var user=localStorage.getItem('uname');
if(user==""||user==null)
{
window.location='secure.html';
}
即使localStorage
本应被清除,这也会重定向。
有什么方法可以检查localStorage
. 我使用了显示“null”的警报,但重定向仍然发生。
当localStorage
被清除时,localStorage.getItem('uname')
将是null
。如果您不想在清除后重定向,请删除此重定向条件。如果您只想在空字符串时重定向,请执行以下操作:
if (localStorage.getItem('uname') === "") { window.location='secure.html'; }
尝试检查对象的长度是否为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';
}
之间似乎有混淆user==""||user==null
var user=localStorage.getItem('uname');
if(user==null)
{
window.location='secure.html';
}
到目前为止似乎工作