【发布时间】:2019-07-11 20:54:54
【问题描述】:
我想知道,用参数创建自定义后退按钮的最佳方法是什么?
我的例子:
我有 4 个相互依赖的页面,在这些页面中我有一些操作,例如更新、删除、创建,在这些操作之后我需要返回到我之前的最后一页
所以我有一个 ID,我在第一页上设置了这个 ID,并且每个页面的参数都有相同的 ID。
如果我使用浏览器的后退按钮,我会遇到 2 个问题 .. 1- 如果我在操作后使用它,浏览器将重定向到与我相同的页面,并且第二次单击此按钮时会将我重定向到最后一页.. 2- 将重定向我但没有参数。
我有一个障碍,我必须清除 URL,所以毕竟'?'我必须清理它,所以我使用了这个功能:
function cleanUrl() {
urlpg = $(location).attr('href');
urllimpa = urlpg.split("?")[0]
window.history.replaceState(null, null, urllimpa);
setInterval("window.status = ''", 1);
}
目前,我有这个:@Html.ActionLink("","","",new { my parameters })
而这个参数我有一个像这样的对象:
ObjPreviousPage
{
ID
Filter
Search
}
所以,在我所有的页面上我都有这个:
@Html.ActionLink("","","", new { ID = x, Filter = "y", Search = "z" })
所以我想知道,如果有办法改善这个,或者不推荐这种方式
【问题讨论】:
标签: c# asp.net-mvc