如何使用C#.NET删除浏览器历史记录中不可用的URL?
我正在用C#NET建立一个动物饲料供应网站 它具有以下特点: =>显示帐户列表(ID、名称…) 单击索引页中的ID,它将进入详细信息页: 在账户详情页面中,它还有两个按钮(功能):删除账户和编辑账户信息 所有我想要的是删除帐户后(在详细视图),网站将重定向到以前的可用页面(索引,…)。因此,我使用如何使用C#.NET删除浏览器历史记录中不可用的URL?,c#,asp.net,asp.net-mvc,browser-history,C#,Asp.net,Asp.net Mvc,Browser History,我正在用C#NET建立一个动物饲料供应网站 它具有以下特点: =>显示帐户列表(ID、名称…) 单击索引页中的ID,它将进入详细信息页: 在账户详情页面中,它还有两个按钮(功能):删除账户和编辑账户信息 所有我想要的是删除帐户后(在详细视图),网站将重定向到以前的可用页面(索引,…)。因此,我使用window.location.href=“/Account/Index/”在删除功能中 以下是我的删除功能和重定向解决方案: function deleteAccount(id) {
window.location.href=“/Account/Index/”代码>在删除功能中
以下是我的删除功能和重定向解决方案:
function deleteAccount(id) {
var data = { 'id': id };
$.ajax({
*//....*
success: function (result) {
if (result) {
*//redirect to the previous page (Index)*
window.location.href = "/Account/Index/";
}
}
});
}
但是,在成功删除并重定向到“/Account/Index/”
后,如果管理员单击浏览器上的后退按钮,网站将重定向到不可用页面(已删除帐户的详细信息页面:)
然后我尝试使用window.history.back()代码>,window.history.go(-1)代码>,窗口.位置.替换(“/Account/Index/”)
相反,只有当管理员删除该帐户时,它才能正常工作,如果管理员先编辑该帐户,然后更新,然后删除(按详细视图中的编辑->转到编辑视图->按更新->回到详细视图)
-->网站重定向到不可用页面(已删除帐户的编辑页面:)
是否可以在浏览器中删除不可用的URL(包括已删除帐户的ID)?如何处理浏览器中的“后退”按钮以浏览这些不可用的URL?(和)您可以尝试以下方法:
window.location.replace("/Account/Index/");
这相当于使用Javascript的HTTP重定向
当您使用window.location.href
时,就好像用户单击了一个链接,因此您可以在以后返回到上一个URL。您好,它应该可以工作。确保您没有分配而不是调用该方法,即它不是window.location.replace=“/Account/Index/”而是window.location.replace(“/Account/Index/”);它不适用于这种情况:查看帐户详细信息->按编辑->按更新(返回重定向到操作(“详细信息”,“帐户”,新建{id=accountID});)->返回查看详细信息页面->按删除。删除后,它成功重定向到索引,但如果我单击浏览器上的“上一步”按钮,它会再次重定向到预期的行为,因为您也执行了一些服务器端重定向。javascript位只会阻止您返回详细信息页面,但您的浏览器历史记录中仍有编辑页面。您可能希望查看reactjs或angular以获得更好的解决方案。
window.location.replace("/Account/Index/");