我有一个登录页,其中提供登录功能以及注册的链接。在此页面上,我使用以下命令获取上一页面的URL
document.referrer这有助于在登录成功后将用户带回原始页面。
现在,在同一个登录页面上有一个注册选项,可以进入注册页面。在一个典型的场景中,当用户从某个页面Page1转到登录页面Page2,然后从那里转到注册页面Page3时,如何跟踪Page1,以便在成功注册时将用户从Page3发送回Page1。
document.referrer将返回Page2,并在注册成功后返回登录页面。
任何线索。
发布于 2014-01-29 18:16:52
您可以使用url对登录的相对路径进行编码,并通过查询字符串将其传递给page2 ( page1 )。例如:/login?redirectto=%2Fpage。如果用户登录,则从查询字符串中获取原始页面并重定向它们。如果用户导航到注册页面,那么您可以构建链接,使其包含相同的查询字符串。例如:redirectto(“注册”,“主页”,新的{@Url.Action= Request.Params"redirectto"})。您可能需要在操作链接中再次对参数进行urlencode。然后,一旦用户注册,您应该能够像以前一样执行相同的操作,从查询字符串中提取page1 url并重定向。希望这一切都是有意义的。
发布于 2014-01-29 18:25:56
登录页面操作应如下所示
public ActionResult login(string backAction, string backController){
//Do your stuff
return RedirectToAction(backAction, backController);
}调用login时,必须通过查询字符串传递login的参数,如下所示
@Url.Action("Login", "LoginController", new{ backAction = "action", backController = "controller" })https://stackoverflow.com/questions/21427605
复制相似问题