Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#.NET删除浏览器历史记录中不可用的URL?_C#_Asp.net_Asp.net Mvc_Browser History - Fatal编程技术网

如何使用C#.NET删除浏览器历史记录中不可用的URL?

如何使用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) {

我正在用C#NET建立一个动物饲料供应网站

它具有以下特点: =>显示帐户列表(ID、名称…)

单击索引页中的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/");