如何在javascript中检查空cookie
How to check for a null cookie in javascript?
下面的switch语句没有捕捉到不存在的cookie
switch (stateCookie) {
case 'Virginia':
window.location = '/Teacher-Login/VA';
break;
case 'North Carolina':
window.location = '/Teacher-Login/NC';
break;
case 'South Carolina':
window.location = '/Teacher-Login/SC';
break;
case null:
window.location = '/Teacher-Login/VA';
break;
case '':
window.location = '/Teacher-Login/VA';
default:
window.location = '/pages/state-login/login.html';
好的,我已经尝试了几件事,但我仍然莫名其妙地有这个麻烦。下面是我现在的代码:
$('#welcome select').change(function () {
var stateSelected = $('option:selected', this).val();
var stateCookie = getCookie("ia_state");
if(stateSelected != stateCookie)
{
setCookie('ia_state', stateSelected);
switch (stateCookie) {
case 'Virginia':
case null:
case '':
window.location = '/Teacher-Login/VA';
break;
case 'North Carolina':
window.location = '/Teacher-Login/NC';
break;
case 'South Carolina':
window.location = '/Teacher-Login/SC';
break;
default:
window.location = '/pages/state-login/login.html';
}
}
});
正在计算switch语句,但它总是返回默认情况。我还没有弄清楚如何捕捉它,如果cookie是null/undefined
你错过了一个休息时间:
...
case '':
window.location = '/Teacher-Login/VA';
break;
default:
window.location = '/pages/state-login/login.html';
break;
mdn具有item功能:
function hasItem(sKey) {
return (new RegExp("(?:^|;''s*)" + escape(sKey).replace(/['-'.'+'*]/g, "''$&") + "''s*''=")).test(document.cookie);
}
我同意Mike Stewart。您错过了一个break,所以如果它返回为",那么它将继续使用默认语句。如果您在更改后仍然得到奇怪的结果,那么问题可能在其他地方。
var loc = '';
switch (stateCookie) {
case 'Virginia':
case null:
case '':
case undefined:
loc = '/Teacher-Login/VA';
break;
case 'North Carolina':
loc = '/Teacher-Login/NC';
break;
case 'South Carolina':
loc = '/Teacher-Login/SC';
break;
default:
loc = '/pages/state-login/login.html';
break;
};
window.location = loc;
编辑:添加未定义大小写
类似于
<>之前If ($.cookie('cookiename') == null) {///为空}在cookie进入交换机之前验证cookie,如:
stateCookie = (typeof stateCookie != 'string')?'':stateCookie;
Then the switch.
所以,从你的开关中删除null。
case '':
window.location = '/Teacher-Login/VA';
相关文章:
- Chrome扩展api;t检查cookie是否存在
- 如何检查cookie是否存在,即使它是在其他应用程序中创建的?(使用 JS 或 C#)
- 通过检查cookie动态更改jQuery“悬停”
- 重复/循环javascript函数来检查cookie是否已更改
- 检查 Cookie 是否存在 - Chrome 扩展程序
- 检查 Cookie 是否存在
- 检查 cookie 值是否在数组中
- 检查cookie是否仍然有效
- 设置和检查cookie
- 我在另一个网站上的javascript,它检查cookie的域是什么
- JQuery Cookies创建..检查cookie是否已经有值
- Javascript检查cookie是否存在
- 使用angular js控制器来检查cookie并返回一个模态
- 在通过registrybyId set href加载页面之前检查cookie值
- 检查cookie是否存在以进行年龄验证
- 如何显示模式从引导检查cookie在javascript中
- JavaScript检查Cookie写入后似乎需要睡眠
- ajax和php标志脚本-设置和检查cookie并使用DB
- 检查 cookie 数组元素是否存在
- Jquery Cookie 插件,检查 cookie 是否未设置