点击登录时刷新页面

给login加了click事件,但是跳转的时候会刷新页面,但是点击回车是可以的,

  • 其中,登陆标签的这样写的
<a class="lgBut" id="btn_login" href="" >登录</a>
  • 下边方法是这样
   $("btn_login").click(function(){
	    var USERNAME=$("#USERNAME").val();
	    var PASSWORD=$("#PASSWORD").val();
	    $.ajax({
	        type:'get',
	        url:  address + "/appchange/appLogin?"+Math.random(),
	        data: {
	            USERNAME: USERNAME, PASSWORD: PASSWORD
	        },
	        xhrFields: {
	            withCredentials: true
	        },
	        crossDomain: true,
	        cache:false,
	        dataType:'json',
	        success:function(data){
	            if (data.info == "success") {
	                window.localStorage.errortimes=0;
	                window.localStorage.userinfo=JSON.stringify(data.USER);
	                window.localStorage.USER_CODE=data.USER.USER_CODE;      					if(window.localStorage.href==undefined||window.localStorage.href=="")
	                {
	                    window.location.href="index.html";
	                }
	                else{
	                    window.location.href=window.localStorage.href;
	                    window.localStorage.href="";
	                }
	                window.localStorage.logintime=new Date();
	            }
	            else{
	            	 layer.msg(data.info);
	                window.localStorage.errortimes++;
	            }
	        },
	        error:function(ex){
				
	        }
	    });
	});
	$(document).keyup(function(event){
        if(event.keyCode ==13){
           login();
        }
    });

后来发现是登录标签中的 href 起了作用,还有就是   $("btn_login").click(function(){ } 事件,会执行a标签中所有的,而回车的时候,只执行了一个click{}方法,如果加了href=“”,在ajax执行的时候href也执行了,ajax没有执行完就刷新了页面,所以导致页面会刷新。

希望可以帮到你,有什么疑问可以随时指出来,我师父教我的。

猜你喜欢

转载自blog.csdn.net/qq_40067662/article/details/83113596
今日推荐