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

时间:2018-11-30 08:54:51

标签: c# asp.net asp.net-mvc browser-history

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

具有以下功能: http://localhost:52000/Account/Index =>显示帐户列表(ID,名称...)。

索引页面中单击ID,它会进入详细信息页面http://localhost:52000/Account/Details/6cc608a5-3b4b-4c6f-b220-3422c984919a

在帐户详细信息页面中,它还有两个按钮(功能):删除帐户和编辑帐户信息。

我只想删除一个帐户(在“详细信息”视图中),网站将重定向到上一个可用页面(索引,...)。因此,我在删除功能中使用了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/"后,如果管理员单击浏览器上的返回按钮,则网站将重定向到不可用页面(该已删除帐户的详细信息页面:{{3 }})。

然后我尝试依次使用window.history.back();window.history.go(-1);window.location.replace("/Account/Index/");,它仅在Admin删除该帐户时才有效,如果Admin先编辑此帐户然后更新然后删除(Press Edit in Detail view -> Go to Edit view -> press Update -> Go back to Detail View )->网站重定向到不可用页面(该已删除帐户的编辑页面:http://localhost:52000/Account/Detail/6cc608a5-3b4b-4c6f-b220-3422c984919a)。

function deleteAccount(id) {
            var data = { 'id': id };
            $.ajax({
                *//....*

                success: function (result) {
                    if (result) {
                         *//redirect to the previous page (Index)*
                         window.history.back(); 
                         // or window.history.go(-1)
                         //or window.location.replace("/Account/Index/");
                    }
                }
            });
        }

是否可以在浏览器中删除不可用的URL(包括已删除帐户的ID)?如何处理浏览器中的“后退”按钮以浏览那些不可用的URL? (http://localhost:52000/Account/Edit/6cc608a5-3b4b-4c6f-b220-3422c984919ahttp://localhost:52000/Account/Detail/6cc608a5-3b4b-4c6f-b220-3422c984919a

1 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

window.location.replace("/Account/Index/");

这等效于使用Java脚本的HTTP重定向。

使用window.location.href时,就像用户单击了链接一样,因此您之后可以返回到上一个URL。