function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } function login() { var html = '
'; return layer('login', '登录', html, '登录'); } function reg() { var html = '
'; return layer('reg', '注册', html, '注册'); } function forget() { var html = '
'; return layer('find_password', '找回密码', html, '确认'); } function edit_password() { var signature = getUrlParam('signature'); var email = getUrlParam('email'); var html = '
'; return layer('edit_password', '密码重置', html, '确认'); } function layer(id, title, content, button) { var refer = location.href; var mask = '
'; var html = ''; html += '
'; html += '

'+title+'

'; html += '
'; html += content; html += ''; html += '
'; html += '
'; if (!$('.mask').length) { $('body').append(mask + html + '
'); } else { $('.mask').html(html); } $('.mask').show(); Dever.User().Init(); } //定义用户相关的一些信息 Dever.User().config = { //初始化,绑定click 'click' : { //登录 0 : '#login' //注册 ,1 : '#reg' //找回密码 ,2 : '#find_password' //找回密码 ,3 : '#edit_password' } //登录信息 ,0 : { 'input' : { 'email' : '#email' ,'password' : '#password' ,'refer' : '#refer|' } //错误提示的div ,'status' : '#dever_alert' //错误提示 ,'error' : '您的邮箱或密码错误' //登录要提交的url ,'url' : Dever.Host('passport', 'login.action') } //注册信息 ,1 : { 'input' : { 'email' : '#email' ,'username' : '#email' ,'password' : '#password' ,'cpassword' : '#cpassword' ,'refer' : '#refer|' } //错误提示的div ,'status' : '#dever_alert' //错误提示 ,'error' : '您填写的信息有误' //登录要提交的url ,'url' : Dever.Host('passport', 'reg.action') } //找回密码发送邮件 ,2 : { 'input' : { 'email' : '#email' ,'refer' : '#refer|' } //错误提示的div ,'status' : '#dever_alert' //错误提示 ,'error' : '您填写的信息有误' //找回密码发送邮件 ,'url' : Dever.Host('passport', 'reg.forget_email') } ,3 : { 'input' : { 'email' : '#email' ,'password' : '#password' ,'cpassword' : '#cpassword' ,'signature' : '#signature' ,'refer' : '#refer|' } //错误提示的div ,'status' : '#dever_alert' //错误提示 ,'error' : '您填写的信息有误' //找回密码操作 ,'url' : Dever.Host('passport', 'reg.forget') } }; $(document).ready(function() { var html = location.href; if (html.indexOf('signature') != -1) { edit_password(); } });