给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没有执行完就刷新了页面,所以导致页面会刷新。
希望可以帮到你,有什么疑问可以随时指出来,我师父教我的。