将用户重定向回原始页面
Posted
技术标签:
【中文标题】将用户重定向回原始页面【英文标题】:Redirect user back to the original page 【发布时间】:2011-01-14 08:06:45 【问题描述】:我有一个来自不同来源的编辑页面。编辑后我想将用户重定向到原始页面。之前我使用 ID(作为参数给出)和 Action(硬编码)将用户重定向到某个页面,但是当许多不同的页面可以访问同一个编辑页面时会出现问题。
任何建议如何处理这种情况?我应该存储完整的 URL 并将其作为参数传递吗?是否有任何已知问题(字符串长度等)?
【问题讨论】:
在 perl CGI 中,这就是 referer() 的作用,告诉你哪个页面链接到当前脚本。我不是 ASP 程序员,但是 ASP 分不清哪个页面叫编辑页面? 感谢您的评论。我认为有,但我在想的是 A) MVC 的做法吗? B) 使用这种解决方案有什么问题吗? 【参考方案1】:您可以按照您的建议使用查询字符串参数“ReturnUrl”或 Request.UrlReferer。
【讨论】:
谢谢,我会试试那个。我必须“携带”这个网址几步,因为我在这个编辑页面上使用了类似向导的用户界面【参考方案2】:当我需要引用页面时,我会使用类似的东西。
var referrer = HttpContext.Request.UrlReferrer; 如果(推荐人!= null) 返回重定向(referrer.ToString()); return RedirectToAction("Index");
【讨论】:
以上是关于将用户重定向回原始页面的主要内容,如果未能解决你的问题,请参考以下文章
UIWebView 中的 Facebook 身份验证不会重定向回我网站上要求身份验证的原始页面