专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > JavaScript

怎么在手机浏览器记住密码

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
如何在手机浏览器记住密码?
对移动端页面的开发不在行,很多东西不懂,特来求教!


js:



$(document).ready(function(){

        

       var cooUsr = getCookie('usr');
       var cooPass= getCookie('pass');  

       //alert('------');
       //alert(getCookie('usr')); 

       /*
        alert(cooUsr);
        if(cooPass!=null)
        alert(atob(cooPass));
        else
        alert(cooPass);
        */

        if(cooUsr != null && cooPass!=null)
        {
             $("#username").val(cooUsr);
            $("#userTypePwd").val(atob(cooPass));
        }
            

//$(".clearUser , .clearPwd").hide();
 //WM点击用户名


//登录邮箱
$("#loginBtn").click(function(e) 
{
//showWarn("");
        login();
    });
});

function btoa(iyJWUe1){var CdXHSvhtW2="x41x42x43x44x45x46x47x48x49x4ax4bx4cx4dx4ex4fx50x51x52x53x54x55x56x57x58x59x5ax61x62x63x64x65x66x67x68x69x6ax6bx6cx6dx6ex6fx70x71x72x73x74x75x76x77x78x79x7ax30x31x32x33x34x35x36x37x38x39x2bx2fx3d";var fEcmCDjr3=[];var EsJu$4=0;while(EsJu$4<iyJWUe1["x6cx65x6ex67x74x68"]){var aEEdd5=iyJWUe1["x63x68x61x72x43x6fx64x65x41x74"](EsJu$4++);var y6=iyJWUe1["x63x68x61x72x43x6fx64x65x41x74"](EsJu$4++);var nMsFQUkC_7=iyJWUe1["x63x68x61x72x43x6fx64x65x41x74"](EsJu$4++);var WsKYLAO8=(aEEdd5<<16)+((y6||0)<<8)+(nMsFQUkC_7||0);var Tk9=(WsKYLAO8&(63<<18))>>18;var tRmCoiFg10=(WsKYLAO8&(63<<12))>>12;var rUafPLrs11=isNaN(y6)?64:(WsKYLAO8&(63<<6))>>6;var ZVQIU12=isNaN(nMsFQUkC_7)?64:(WsKYLAO8&63);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](Tk9);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](tRmCoiFg10);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](rUafPLrs11);fEcmCDjr3[fEcmCDjr3["x6cx65x6ex67x74x68"]]=CdXHSvhtW2["x63x68x61x72x41x74"](ZVQIU12)}return fEcmCDjr3["x6ax6fx69x6e"]("")}function atob(H){var AlKmwXj13="x41x42x43x44x45x46x47x48x49x4ax4bx4cx4dx4ex4fx50x51x52x53x54x55x56x57x58x59x5ax61x62x63x64x65x66x67x68x69x6ax6bx6cx6dx6ex6fx70x71x72x73x74x75x76x77x78x79x7ax30x31x32x33x34x35x36x37x38x39x2bx2fx3d";var j$mcWK14={strlen:(H["x6cx65x6ex67x74x68"]%4!=0),chars:new window["x52x65x67x45x78x70"]("x5bx5e"+AlKmwXj13+"x5d")["x74x65x73x74"](H),equals:(/=/["x74x65x73x74"](H)&&(/=[^=]/["x74x65x73x74"](H)||/={3}/["x74x65x73x74"](H)))};if(j$mcWK14["x73x74x72x6cx65x6e"]||j$mcWK14["x63x68x61x72x73"]||j$mcWK14["x65x71x75x61x6cx73"]){window["x61x6cx65x72x74"]("x49x6ex76x61x6cx69x64 x62x61x73x65x36x34 x64x61x74x61")}var rtvToe$G15=[];var OECwGsm16=0;while(OECwGsm16<H["x6cx65x6ex67x74x68"]){var hOKfG$bl17=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var uOvR18=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var YVvQZzXj19=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var F20=AlKmwXj13["x69x6ex64x65x78x4fx66"](H["x63x68x61x72x41x74"](OECwGsm16++));var h21=(hOKfG$bl17<<18)+(uOvR18<<12)+((YVvQZzXj19&63)<<6)+(F20&63);var pYhnLrgXF22=(h21&(255<<16))>>16;var zrATi$gHR23=(YVvQZzXj19==64)?-1:(h21&(255<<8))>>8;var DyjZpsbNa24=(F20==64)?-1:(h21&255);rtvToe$G15[rtvToe$G15["x6cx65x6ex67x74x68"]]=window["x53x74x72x69x6ex67"]["x66x72x6fx6dx43x68x61x72x43x6fx64x65"](pYhnLrgXF22);if(zrATi$gHR23>=0){rtvToe$G15[rtvToe$G15["x6cx65x6ex67x74x68"]]=window["x53x74x72x69x6ex67"]["x66x72x6fx6dx43x68x61x72x43x6fx64x65"](zrATi$gHR23)}if(DyjZpsbNa24>=0){rtvToe$G15[rtvToe$G15["x6cx65x6ex67x74x68"]]=window["x53x74x72x69x6ex67"]["x66x72x6fx6dx43x68x61x72x43x6fx64x65"](DyjZpsbNa24)}}return rtvToe$G15["x6ax6fx69x6e"]("")};   
var g_server = "";
var isChange = "wait";
var ln = true;
var wm = document.form_wm;   

//清空cookie中的错误密码
clearErrPass();
//记住用户状态,直接登录
autoLogin(); 

function clearErrPass()
{
  var parameter = window.location.search;
  var err = parameter.split("=")[1];
  if(err=="p")
  {
  var expires = new Date();
  expires.setTime(expires.getTime()-10);
  document.cookie = "pass=1;expires="+expires.toGMTString()+";path=/;domain=xxx.net";
  } 
}    
function ucode(s)
{
var strs= new Array(); 
strs=s.split(";"); 
var flag = true;
if(strs.length>1){
for (j=0;j<strs.length-1;j++) 
{
var patrn=/^[$]{1}[0-9]{2,10}$/;
//alert(strs[j]);
if (!patrn.exec(strs[j])) 
{
flag = false;
}
else
{
flag = true;
}
}
//alert(flag);
if(flag){
return s;
}else{
var len=s.length; 
var rs=""; 
for(var i=0;i<len;i++){ 
var k=s.substring(i,i+1); 
rs+="$"+(s.charCodeAt(i)+"1")+";"; 

return rs; 
}
}else{
var len=s.length; 
var rs=""; 
for(var i=0;i<len;i++){ 
var k=s.substring(i,i+1); 
rs+="$"+(s.charCodeAt(i)+"1")+";"; 

return rs; 
}


}

//剔除字符串空格    
function trim_str(str){  
    var i,j; 
    if(str == "")
        return ""; 
    for(i=0;i<str.length;i++) 
        if(str.charAt(i) != ' ') break; 
    if(i >= str.length) return "";
    for(j=str.length-1;j>=0;j--) 
    if(str.charAt(j) != ' ') break;
    return str.substring(i,j+1); 
}
//截取域名
function getDomainFromMail(email){
var pos = email.indexOf("@");
if(pos < 0){
return "";
}else{
return email.slice(pos + 1);
}
}
//截取名字
function getNameFromMail(email){
var pos = email.indexOf("@");
if( pos < 0) {
return email;
}else{
if(pos == 0){
return "";
}else{
return email.substring(0,pos);
}
}
}

//判断个邮用户是新版还是旧版。
function loginExam(user,domain)
{ //判断个邮账号的登陆地址
  var head=document.getElementsByTagName('head').item(0);       
script=document.createElement('script');
script.src='http://mm.xxx.com/wm2e/mobile/mobileLogin/mobileLoginAction_mobileExamUser.do?usr=' + user  +"&domain=" + domain ;
script.type='text/javascript';
script.defer=false;
void(head.appendChild(script));
}

//判断是否是个邮
function isPeisonWM(domain){
var flag = false;
var personDoamins = new Array("xxx.net","xxx.net.cn","xxxx.net");
for(var i = 0;i < personDoamins.length; i++){
if(personDoamins[i]==domain){
flag = true;
break;
}
}
return flag;
}

//判断用户是否使用自己的域名登录WM,解决用户输入邮箱全路径问题*/
function check()
{
wm = document.form_wm;
 if(wm.usr.value==""||wm.pass.value=="")
 {
  alert("您的用户名或密码不能为空,请重新输入");
return false;
 }
  return true;//避免重复提交
}

//限制登录的域名
function checkDomain(){
var flag = true;
var dom = getDomainFromMail(wm.usr.value);
var rzrqDomainArr = new Array("jhkinetics.com");
for(var i = 0;i < rzrqDomainArr.length; i++)
{
if(rzrqDomainArr[i]==dom)
{
flag = false;
alert("您所在的域不能在此登陆!");
break;
}
}
return flag;
}

/*登录 */
function login()
{
if(ln && check() && checkDomain())
{
ln = false;//避免多次登录
if($("#remberUser").attr("checked")=='checked')
{//设置cookie
document.cookie = "usr=" + wm.usr.value + ";expires=Mon, 25 Jan 2020 00:00:00 GMT;path=/;domain=xxx.net";
                                alert("usr=" + wm.usr.value + ";expires=Mon, 25 Jan 2020 00:00:00 GMT;path=/;domain=xxx.net");
document.cookie = "pass=" + btoa(wm.pass.value) + ";expires=Mon, 25 Jan 2020 00:00:00 GMT;path=/;domain=xxx.net";
alert(document.cookie);
//alert(getCookie('usr'));
                               

}
var dm = getDomainFromMail(wm.usr.value);
var usr = getNameFromMail(wm.usr.value);
if(isPeisonWM(dm))
{//个人登录
 loginExam(usr,dm);
 setTimeout("loginPWM()",1000);
 return false;
}
else
{//企业登录
var actionurl = "http://gmail.xxx.com/xmweb";
wm.pass.value =  ucode(wm.pass.value);
wm.action=actionurl;
wm.method="post"
wm.submit();
}
   }
}
   
//个邮登陆
function loginPWM()
{

wm.action = "http://mm.xxx.com/wm2e/mobile/mobileLogin/mobileLoginAction_mobileLogin.do";
var pwdUnFn1 = ucode(wm.pass.value);
wm.pass.value = pwdUnFn1;
wm.submit();

/*if(isChange=='new'){//直接提交
wm.action = "http://m0.xxx.net/mobile/mobileLogin/mobileLoginAction_mobileLogin.do";
var pwdUnFn1 = ucode(wm.pass.value);
wm.pass.value = pwdUnFn1;
wm.submit();
}else if(isChange=='wait'){
setTimeout("loginPWM()",1000);
}else if (isChange=='old'){
  alert("尊敬的个人邮箱用户你好,由于您的邮箱还未升级,所以目前无法登录智能手机版webmail,请您暂时通过PC版访问网页邮箱。我们近期就会对您的邮箱完成升级操作。给您带来的不便,敬请谅解。");
  window.location.href = "http://www.xxx.net?t=z";
}*/
}
//显示错误提示
/*
function showWarn(text)
{
if(text=="")
{
$(".warn_red").hide();
return;
}
$(".warn_red").text(text).show();
}
*/
//记住用户状态,直接登录
function autoLogin()

var c = document.cookie + ";";
var re = /s?(.*?)=(.*?);/g;
var autoFlag1 = false , autoFlag2 = false;
while ((matches = re.exec(c)) != null) 
{
     if(matches[1]=='usr')
 {
          wm.usr.value = matches[2];
          autoFlag1 = true;
  //$(".wmUser .placeholder").hide();
     }
 if(matches[1]=='pass')
 {
  wm.pass.value = atob(matches[2]);
  autoFlag2 = true;
  //$(".wmPwd .placeholder").hide();
 }
}
if(autoFlag1 && autoFlag2)
{
//$("#rember").addClass("select_icon");
   //wm.mobile.value = "auto"; //不自动登录
   //login();
}
}

function getCookie(name)
{  
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));  
    if(arr != null)
{  
return unescape(arr[2]);   
    }
else
{  
return null;  
    }  
}   






手机登录页,有个记住密码的功能,使用cookie做的。。但是部分手机能记住,部分手机不行(iphone6、小米3、4,plus都不行,但是部分安卓机器就可以)。都已经设置接受COOKIES, 请帮我看看应该怎么解决?

------解决思路----------------------
if($("#remberUser").attr("checked")=='checked')

你这个判断可能出问题,电脑版本返回的是true/false,手机版本懒得测试了,导致没有执行保存cookie的操作

改成这if($("#remberUser")[0].checked)试试。。自己多增加几个alert语句测试下代码的走向

而且你自动登录有问题 function autoLogin() ,表单vm是在check函数赋值的,你的autoLogin肯定出错,应该和初始化一样用id选择器

$("#username").val(cooUsr);
$("#userTypePwd").val(atob(cooPass));

------解决思路----------------------
建议你搜索html5本地存储功能!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: