想实现这个功能:
网站主页是地区选择页,
第一次登陆主页选择地区,
之后再登陆就直接跳转第一次选择的地区页不知表述清楚没有。我感觉要用cookie,但是我对cookie完全茫然,希望高手不吝赐教,小弟感谢万分
网站主页是地区选择页,
第一次登陆主页选择地区,
之后再登陆就直接跳转第一次选择的地区页不知表述清楚没有。我感觉要用cookie,但是我对cookie完全茫然,希望高手不吝赐教,小弟感谢万分
解决方案 »
- javascript switch语句
- 请问jQuery包中如何使用全局变量
- 模式窗口返回的值,Asp.Net当前页面的后台可以调用吗
- 谁用过for in循环,为何最后一个x的值是each?
- MzTreeView能通过text或者data上挂载的数据聚焦某节点吗?
- jquery checkbox中如何实现层层嵌套递增的关系
- 怎么用javascript来实现:将word文档转换为xml格式????急啊……………………高手指教一下!!!
- 请教高手!网页中打开文件时自动导入对应程序工具栏的问题
- 请问以下得到什么?parent.PostFrame.document.forms[0];
- 关于怎么做一个窗口,没有最大最小化的Button,问了好几次了不知是不是因为太简单了所以没人回答,今天终于再不想问了,所以去查了MSDN,现在把详细的方法写在下面
- Date.format函数
- JS删除字符串
而且一般情况下,这种用户体验的东西应该放在前台
我很赞同使用IP的方式,不过对于某些挑剔的客户来说,他们会觉得代理或者说非本国用户异地访问时导致的不佳体验
LZ上网看看cookie的操作,也可以用我写的这个。
/***************************************/
/* title: operate cookie
/* author: danica7773
/**************************************/var cookieOperate = {
isCookie: function() {
return navigator.cookieEnabled;
},
cookieMap: function() {
var _map = {};
if(this.isCookie()) {
var _cookie = document.cookie.split(';');
var _len = _cookie.length;
var _subItem;
for(var i = 0; i < _len; i++) {
_subItem = _cookie[i].split('=');
_map[decodeURI(_subItem[0].replace(/^\s*|\s*$/g, ''))] = decodeURI(_subItem[1]);
}
}
return _map;
},
searchCookie: function(key) {
var _map = this.cookieMap();
return (_map[key])? _map[key] : null;
},
/**
/*op = {
/* k: key,
/* d: domain,
/* p: path,
/* }
**/
deleteCookie: function(op) {
var _value = this.searchCookie(op.k);
if(_value) {
var _op = {
v: '',
t: -1
}
for(e in op){
_op[e] = op[e];
}
this.writeCookie(_op);
}
},
/**
/*op = {
/* k: key,
/* v: value,
/* f: true | false, //(cover the old record)
/* s: splitFlag
/* n: 10, //max number
/* t: expires, //seconds
/* d: domain,
/* p: path,
/* }
**/
writeCookie: function(op) {
var _cookie = [];
if(op.k && typeof(op.v) !== 'undefined' && op.v !== null) {
var _v = encodeURI(op.v);
if(!op.f) {
var _s = (op.s)? op.s : '|';
var _n = (op.n)? op.n : 10;
var _old = this.searchCookie(op.k);
if(_old) {
var _arr = _old.split(_s);
var _len = _arr.length;
for(var i = 0; i < _n - 1; i++) {
if(!_arr[i]) {
break;
}
_v += _s + encodeURI(_arr[i]);
}
}
}
_cookie.push(op.k + '=' + _v);
}
if(op.t) {
_cookie.push('expires=' + this.setExpires(op.t));
}
if(op.d) {
_cookie.push('domain=' + op.d);
}
if(op.p) {
_cookie.push('path=' + op.p);
}
document.cookie = _cookie.join(';');
},
setExpires: function(seconds) {
var _d = new Date();
_d.setTime(_d.getTime() + (seconds * 1000));
return _d.toGMTString();
}
}
cookieMap: function() {
var _map = {};
if(this.isCookie()) {
var _cookie = document.cookie.split(';');
var _len = _cookie.length;
if(_cookie.length && _cookie[0] != '') {
var _subItem;
for(var i = 0; i < _len; i++) {
_subItem = _cookie[i].split('=');
_map[decodeURI(_subItem[0].replace(/^\s*|\s*$/g, ''))] = decodeURI(_subItem[1]);
}
}
}
return _map;
},
我也找到了,但就是看不懂cookie咋写的,不知道改哪些地方我可以用