登录完成后跳转到之前的界面

这个问题在我项目当中写的时候碰到了,想了很久,也百度了很多方法,但是感觉都不怎么能看得懂,也看人家各种各样的实现方法,有返回return url的,还有用拦截器实现的(把所有登录请求拦截掉,记住当前页面URL,强制跳到登录页,等登录验证完毕再跳回去)。这些方法都可以实现,可惜我不会写,就选了一个我认为最简单的方法 

通过Request.UrlReferrer方法可以获得登录页面是由哪个页面跳转过来的,当你登录成功后,跳转到这个页面就可以了。我觉得这应该是最简单的方法了,要求也应该是最低的。

$('#login_btn').on('click', function(){
	     var num=0;
		 var str="";
     $('#username,#userpwd,#Codes_text').each(function(n){
          if($(this).val()== "" )
          {
	        layer.alert(str+=""+$(this).attr("name")+"不能为空!\r\n",{
                title: '提示框',				
		icon:0,								
              }); 
		num++;
                return false;            
          } 
		 });
	    if(num>0){  return false;}	 	
                  else{	  
			  if(checkUsername() + checkPwd()!=2){
			  	return;
			      }else {
				  var url=路径';
				  var username = $('#username').val();
				  var password = $('#userpwd').val();
				  var imgCode = $('#Codes_text').val();
				  var param = {name:username,password:password,code:imgCode};
				  $.post(url,param,function(result){
				  		if(result.state == '1'){
				  			layer.alert(result.message,{
	               				        title: '提示框',				
						    	 icon:0,								
	          				});
	          				changeImg(); 
				  		}
				  		if(result.state == '0'){
				  			window.location.href=document.referrer; 
				  		}
				  	});
			  }  	
		  }	
		  	  	
		
	});
点击登录时,通过ajax方法进行登录验证用户名,密码,验证码,当验证完成之后,通过window.location.href=document.referrer;进行页面跳转。。。

你可能感兴趣的:(登录跳转)