今天做了一个日常,当用户操作时,页面上弹出一个DIV层的信息提示框,用户可以勾选“不再提示该信息”的checkbox,之前考虑在Action中获取checkbox的值,然后写入cookie,但是后来想想,如果用户勾选了这个checkbox,然后选择“取消”,这样用户不提交操作行为,后台的系统就不能对用户的操作做出响应。JS也同样能完成此项操作,而且能实时记录用户的操作行为,对性能影响也不大,OK,就这样做,用JS来完成。
function setCookie(name,value)
{
var Days = 30; //此cookie将被保存30天
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "=" + escape(value)
+ ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
var arr,reg=new RegExp("(^|)"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) {
document.cookie= name + "="+cval
+";expires="+exp.toGMTString();
}
}