我看到此问题:问题:我们在逛网页时,突遇想到登陆,点击登陆跳转到登陆页面,如何在登陆后返回刚刚的页面。既然没人正确解决!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    点击到登录页面的时候,保存原来页面的url就可以了,例如原来在a.aspx页面,点击登录。那么登录页面的链接是login.aspx?url=a.aspx,判断完之后就跳转回去就可以了。页面链接可以用传值,也可以用session保存。
      

  2.   

    CSDN自动就能实现这个功能。只要在论坛里。如果CSDN默认没有实现,你可以在登录后,点浏览器上的后退按钮边的下拉框,找到刚才的页面,打开后,点F5刷新一下就好了
      

  3.   

    用Request.ServerVariables["HTTP_REFERER"]可以
    但是,如果是用window.open打开的页面就获取不到了CSDN估计采用的是1#的方案
      

  4.   

    这个不是很容易,为什么实现不了??,
    取最后所在位置可用Request.UrlReferrer;
    在登录页面用hfReturnUrl  Uri uri = Request.UrlReferrer;
                if (uri != null)
                    lastUrl = uri.ToString();
                hfReturnUrl.Value= lastUrl;
    string returnUrl = "Default.aspx";
                            if (hfReturnUrl.Text != ""&&lblReturnUrl.Text.Trim() =="loginstate.aspx")
                            {
                                returnUrl = lblReturnUrl.Text;
                            }
                         成功登录之后就跳转到 returnUrl。 
      

  5.   

    不是没人解决,估计是你没理解大家的方法.方法太多了.
    1. ajax直接弹出登录界面法,这种就不需要跳来跳去
    2. 你想用的跳转法:在登录页面记录一下 来源url(用querysting,用cookie,用session,用hidden控件,随你便),验证成功后再跳转到来源URL.
      

  6.   

    弹出模式窗口实现登录,刷新页面如jwindow
    或Response.Redirect("~/b.aspx?url=a.aspx");传值上一页
    javascript:history.back(-1)返回上一页
    ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
    session等记录
     
      

  7.   

    点击到登录页面的时候,保存原来页面的url就可以了,
    例如原来在a.aspx页面,点击登录。那么登录页面的链接是login.aspx?url=a.aspx,判断完之后就跳转回去就可以了。
    页面链接可以用传值,也可以用session保存。