我想知道,用参数创建自定义后退按钮的最佳方法是什么?
我的例子:
我有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" })
所以我想知道,是否有更好的方法或不建议使用
答案 0 :(得分:0)
而不是试图找到一个黑客来做到这一点。我建议您重新考虑一下您的概念,即有人如何以及何时重定向到新的URL。 So this could be also helpful to understand the basics