将用户重定向回原始页面

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 身份验证不会重定向回我网站上要求身份验证的原始页面

身份验证后如何将用户重定向回同一页面?

PHP Zend Framework:将表单重定向回页面用户来自

Javascript:重定向到不同的子域

Javascript:重定向到不同的子域