登录成功返回登录前页⾯js代码
JavaScript是运⾏在客户端的脚本,因此⼀般是不能够设置Session的,因为Session是运⾏在服务器端的。
⽽cookie是运⾏在客户端的,所以可以⽤JS来设置cookie.
假设有这样⼀种情况,在某个⽤例流程中,由A页⾯跳⾄B页⾯,若在A页⾯中采⽤JS⽤变量temp保存了某⼀变量的值,在B页⾯的时候,同样需要使⽤JS来引⽤temp的变量值,对于JS中的全局变量或者静态变量的⽣命周期是有限的,当发⽣页⾯跳转或者页⾯关闭的时候,这些变量的值会重新载⼊,即没有达到保存的效果。解决这个问题的最好的⽅案是采⽤cookie来保存该变量的值,那么如何来设置和读取cookie 呢?
⾸先需要稍微了解⼀下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间⼀般是以“;”分隔。
JS设置cookie:
假设在A页⾯中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:
JS读取cookie:
假设cookie中存储的内容为:name=jack;password=123
则在B页⾯中获取变量username的值的JS代码如下:
var kie.split(";")[0].split("=")[1];
//JS操作cookies⽅法!
//写cookies
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.Time() + Days*24*60*60*1000);
if(kie.match(reg))
return unescape(arr[2]);
else
return null;
}
删除cookies
function delCookie(name)
{
var exp = new Date();
exp.Time() - 1);
var cval=getCookie(name);
if(cval!=null)
javascript登录注册界面
alert(getCookie("name"));
//如果需要设定⾃定义过期时间
//那么把上⾯的setCookie 函数换成下⾯两个函数就ok;
//程序代码
function setCookie(name,value,time)
{
var strsec = getsec(time);
var exp = new Date();
exp.Time() + strsec*1);
{
return str1*1000;
}
else if (str2=="h")
{
return str1*60*60*1000;
}
else if (str2=="d")
{
return str1*24*60*60*1000;
}
}
//这是有设定过期时间的使⽤⽰例:
//s20是代表20秒
//h是指⼩时,如12⼩时则是:h12
//d是天数,30天则:d30
setCookie("name","hayden","s20");
实际使⽤例⼦
/*------ setCookie(name,value) -----------*/
function setCookie(name,value)
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date();
exp.Time() + Days*24*60*60*1000);
}
/*-------- getCookie(name) ----------*/
function getCookie(name)
{
var arr = kie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr !=null) return unescape(arr[2]); return null;
}
$(function(){
if($("#header")[0]){
setCookie("currentUrl", window.location.href);
}
})
调⽤
var currentUrl = getCookie('currentUrl');
setCookie("currentUrl", "");
$.ajax({
type: "post",
url: "/Ajax/User.ashx",
data: { "method": "Login", "username": $(".phoneNum").val(), "password": password, "Check_Pwd": $('#check').is(':checked') },    success: function (text) {
if (text == "error") {
$(".pwd").focus().tips({
bg:'#1193f6',
msg: '⽤户名或密码错误~'
});
}
else if (text == "error1") {
$(".phoneNum").focus().tips({
bg:'#1193f6',
msg: '该⽤户已被禁⽤~'
});
}
else if(text == "success") {
if (currentUrl != "" && currentUrl != null) {
window.location.href = currentUrl;
} else {
window.location = '/index';
}
}
}
});

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。