我正在使用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-3422c984919a和http://localhost:52000/Account/Detail/6cc608a5-3b4b-4c6f-b220-3422c984919a)
答案 0 :(得分:2)
您可以尝试以下操作:
window.location.replace("/Account/Index/");
这等效于使用Java脚本的HTTP重定向。
使用window.location.href
时,就像用户单击了链接一样,因此您之后可以返回到上一个URL。