页面登录后回到原来页面怎么实现啊?

删除 发布于 2012/07/06 10:24
阅读 4K+
收藏 3
目前想法是每登录一个页面,将当前页面保存到Session里面,然后在登录页面取,不过感觉好麻烦,还容易写漏,哪个大大有什么好方法啊?求教了
加载中
0
sxgkwei
sxgkwei
点击页面登录按钮的时候,加一句js,都把当前href在js里编码一下,保存到cookie中,登录完了检查cookie,没有就转首页,有就转过去。
sxgkwei
sxgkwei
回复 @web智能 :js查看: http://www.w3school.com.cn/js/jsref_obj_global.asp;java中:URLEncoder,URLDecoder
删除
删除
回复 @sxgkwei : 如何进行编码啊?
sxgkwei
sxgkwei
回复 @web智能 : 但是无论哪种方式,都记得要对来源地址先编码一下再传递,如oschina上,就是用的增加url参数的方式。
sxgkwei
sxgkwei
回复 @web智能 : 你也可以在访问登录的controller时,加一个url参数用来表示来源地址,然后在controller中直接获得此地址,转到即可。
sxgkwei
sxgkwei
回复 @web智能 : 不能。你如果要做,只能先存cookie,然后通过连接去访问登录的Controller,在此controller中获得cookie中保存的地址,然后登录成功了,转向此地址。
下一页
0
bobshi
bobshi
把源地址作为参数带到Controller上,然后跳转时把这个参数带到登录页面。登录成功后,获取带过来的源地址,跳转~
0
0
Andre.Z
Andre.Z
未登录的话,弹出一个层,输入信息,登录后,刷新当前页,o了
0
删除
删除
function login(href) {     var url = location.href;  //获取当前url地址     //var paraString = url.replace(/\//g,"%2F").replace(/:/g,"%3A").replace(/=/g,"%3D").replace(/\?/g,"%3F");     var paraString = encodeURIComponent(url);
    location.href=href+"?returnUrl="+paraString;
    return false;}
0
删除
删除
function login(href) { 

var url = location.href; //获取当前url地址

//var paraString = url.replace(/\//g,"%2F").replace(/:/g,"%3A").replace(/=/g,"%3D").replace(/\?/g,"%3F");  
var paraString = encodeURIComponent(url);
    
location.href=href+"?returnUrl="+paraString;
    
return false;}
0
删除
删除
@sxgkwei  谢谢啦! 我这写好了
0
章鱼哥

引用来自“web智能”的答案

function login(href) { 

var url = location.href; //获取当前url地址

//var paraString = url.replace(/\//g,"%2F").replace(/:/g,"%3A").replace(/=/g,"%3D").replace(/\?/g,"%3F");  
var paraString = encodeURIComponent(url);
    
location.href=href+"?returnUrl="+paraString;
    
return false;}
楼上正解,不管你在哪个页面,当你点击登录的时候,才去取当前页面的url地址,然后再去提交登录请求,等登录完成后再跳转
删除
删除
海绵宝宝
0
亦可塞艇
亦可塞艇
你这个完全没必要用到session 如果是php的话,登陆页面接受$_SERVER['HTTP_REFERER']; 不就ok了么
删除
删除
回复 @xmut : 我这样用过,没达到预期的效果,取的是本页面的URL
xmut
xmut
回复 @web智能 : 思维是活的!response.sendRedirect(request.getHeader("referer"));
亦可塞艇
亦可塞艇
回复 @web智能 : Oh,no
删除
删除
可惜我用的不是PHP,用的是java这二货
0
游侠
游侠
http协议里有个 referer
返回顶部
顶部