【发布时间】:2014-08-19 07:07:05
【问题描述】:
当我点击返回按钮时,我想获得相同的页面,它类似于 javascript 中的history.go(-1);。
但我不想使用它,因为当您在“添加”或“编辑”上提交表单时,它不起作用,它会显示相同的页面。
请帮忙。
【问题讨论】:
-
浏览器上的后退按钮?
-
没有。页面上的按钮。
标签: asp.net-mvc
当我点击返回按钮时,我想获得相同的页面,它类似于 javascript 中的history.go(-1);。
但我不想使用它,因为当您在“添加”或“编辑”上提交表单时,它不起作用,它会显示相同的页面。
请帮忙。
【问题讨论】:
标签: asp.net-mvc
使用System.Web.HttpContext.Current.Request.UrlReferrer获取上一个url。
【讨论】:
我认为最简单的方法是在会话中实现一个页面堆栈(可能存储 actionresults 并保存重定向到actionsresults),并根据需要从中推送和弹出。然后,当通过您的链接返回时,您会弹出最后一个推送的页面并重定向到它。如果您想跳过某些页面,请不要将其推送到堆栈中。
【讨论】:
将所有 document.referrer 保存在数据结构中,当用户单击后退按钮时,将数据传递到服务器并将他重定向到 data[last-1] 页面。
【讨论】: