Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/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
如何在ASP.NET Core中从浏览器历史记录中删除表单页_Asp.net_Asp.net Core_Razor Pages - Fatal编程技术网

如何在ASP.NET Core中从浏览器历史记录中删除表单页

如何在ASP.NET Core中从浏览器历史记录中删除表单页,asp.net,asp.net-core,razor-pages,Asp.net,Asp.net Core,Razor Pages,我有一个简单的ASP.NET通讯簿应用程序 在应用程序中,用户可以: 获取联系人列表 单击联系人以转到编辑页面 编辑联系人 按save并返回列表 现在:如果用户在此时单击browser back(浏览器返回)按钮,应用程序将返回到编辑页面-这不是用户期望的(用户期望返回到列表之前的页面) 一般的问题是,这些临时/编辑页面是您永远都不想导航回的-是否有处理这种情况的模式?我可以想出两种解决方案 没有单独的编辑页面,但使用javascript在详细页面上显示编辑表单 当服务编辑页面检查时,推荐人

我有一个简单的ASP.NET通讯簿应用程序

在应用程序中,用户可以:

  • 获取联系人列表
  • 单击联系人以转到编辑页面
  • 编辑联系人
  • 按save并返回列表
现在:如果用户在此时单击browser back(浏览器返回)按钮,应用程序将返回到编辑页面-这不是用户期望的(用户期望返回到列表之前的页面)


一般的问题是,这些临时/编辑页面是您永远都不想导航回的-是否有处理这种情况的模式?

我可以想出两种解决方案

  • 没有单独的编辑页面,但使用javascript在详细页面上显示编辑表单

  • 当服务编辑页面检查时,推荐人标题不是来自联系人列表,而是来自联系人详细信息。如果是列表页面url,则重定向到详细信息页面


  • Imho选项1更干净,选项2可能更简单

    您不能用网页影响浏览器历史记录,您能想象如果可能会发生什么吗???这是浏览器限制,而不是ASP.NET(或任何框架)问题。允许您做一些有限的事情(当然是客户端,因为它完全是关于浏览器的,与.NET无关),但不确定您是否可以按照您的建议去做。阅读并查看。无论如何,“如果用户在此时单击浏览器后退按钮,应用程序将返回到编辑页面”。不是吗?你对此有明确的用户反馈吗?如果我在浏览,我通常会回到我上的最后一页,不管它是什么。如果出现了问题,我可能会想回到过去,或者有其他理由这样做。无论如何,这只是浏览器工作的基础,我敢肯定你对此无能为力。培训/记录/鼓励您的用户使用您在页面上提供的按钮和链接进行导航。也许您需要模式?谢谢您的反馈。选项1很有诱惑力,但我认为它与使用ASP.NET的整个想法背道而驰(只是javascript太多了)。我想我会尝试和推荐人做更多的实验。