如何在ASP.NET Core中从浏览器历史记录中删除表单页
我有一个简单的ASP.NET通讯簿应用程序 在应用程序中,用户可以:如何在ASP.NET Core中从浏览器历史记录中删除表单页,asp.net,asp.net-core,razor-pages,Asp.net,Asp.net Core,Razor Pages,我有一个简单的ASP.NET通讯簿应用程序 在应用程序中,用户可以: 获取联系人列表 单击联系人以转到编辑页面 编辑联系人 按save并返回列表 现在:如果用户在此时单击browser back(浏览器返回)按钮,应用程序将返回到编辑页面-这不是用户期望的(用户期望返回到列表之前的页面) 一般的问题是,这些临时/编辑页面是您永远都不想导航回的-是否有处理这种情况的模式?我可以想出两种解决方案 没有单独的编辑页面,但使用javascript在详细页面上显示编辑表单 当服务编辑页面检查时,推荐人
- 获取联系人列表
- 单击联系人以转到编辑页面
- 编辑联系人
- 按save并返回列表
一般的问题是,这些临时/编辑页面是您永远都不想导航回的-是否有处理这种情况的模式?我可以想出两种解决方案
Imho选项1更干净,选项2可能更简单您不能用网页影响浏览器历史记录,您能想象如果可能会发生什么吗???这是浏览器限制,而不是ASP.NET(或任何框架)问题。允许您做一些有限的事情(当然是客户端,因为它完全是关于浏览器的,与.NET无关),但不确定您是否可以按照您的建议去做。阅读并查看。无论如何,“如果用户在此时单击浏览器后退按钮,应用程序将返回到编辑页面”。不是吗?你对此有明确的用户反馈吗?如果我在浏览,我通常会回到我上的最后一页,不管它是什么。如果出现了问题,我可能会想回到过去,或者有其他理由这样做。无论如何,这只是浏览器工作的基础,我敢肯定你对此无能为力。培训/记录/鼓励您的用户使用您在页面上提供的按钮和链接进行导航。也许您需要模式?谢谢您的反馈。选项1很有诱惑力,但我认为它与使用ASP.NET的整个想法背道而驰(只是javascript太多了)。我想我会尝试和推荐人做更多的实验。