在浏览器中刷新页面而不重新提交表单

Posted

技术标签:

【中文标题】在浏览器中刷新页面而不重新提交表单【英文标题】:Refresh page in browser without resubmitting form 【发布时间】:2011-02-16 02:01:32 【问题描述】:

我是一名 ASP.NET 开发人员,我通常会在浏览器中打开我正在处理的网页(Chrome 是我选择的浏览器,但这个问题与任何浏览器都相关)。我的工作流程通常是这样的:我编写代码,在 Visual Studio 中重建我的项目,然后使用 Alt-Tab 切换回浏览器并按 F5 刷新页面。

如果在打开页面后没有提交表单,这很好。但是,如果我一直在 ASP.NET 表单控件上单击,该页面已多次发布表单数据,因此按 F5 会导致浏览器(明智地)弹出一条确认消息,例如,“确认表单重新提交:您正在寻找您输入的已使用信息的页面..."。

有时我确实想重新提交表单,但更多时候,我只想重新开始页面(而不是重新提交表单数据)。我通常解决这个问题的方法是简单地向 URL 添加一些查询字符串数据,以便浏览器将其视为新页面请求,例如:

page.aspx

变成

page.aspx?

(反之亦然)。

我的问题是:有没有更好的方法可以在任何主要浏览器中快速请求新版本的网页(并且提交表单数据)?对我来说,Web 开发似乎是一件轻而易举的事,但也许我遗漏了一些东西。我希望看到类似于此列表中的最后一项:

F5:刷新页面 Ctrl-F5:刷新页面(并强制刷新缓存) Alt-F5:请求页面的新副本而不重新提交表单

【问题讨论】:

【参考方案1】:

转到地址栏并按 Enter 提交新的 GET 请求。快速键盘快捷键是 Alt+DEnter

【讨论】:

在 Chrome 75 中,当我没有更改地址时,我现在必须在地址栏中按两到三下 Enter 才能触发新的 GET 请求。【参考方案2】:

是的,只需关注地址栏并按 Enter。

在 Chrome 中,您可以使用 Ctrl-L 来关注地址栏以及上面的建议。

【讨论】:

以上是关于在浏览器中刷新页面而不重新提交表单的主要内容,如果未能解决你的问题,请参考以下文章

如何在IE浏览器中重新加载/刷新页面而不使用JS弹出表单重新提交

提交按钮后如何重新加载谷歌recaptcha而不刷新页面? [复制]

Laravel 使用 Ajax 提交表单而不刷新页面

提交表单并刷新产品 div 而不刷新页面

使用Jquery时无法读取数据库,Ajax提交表单而不刷新页面

ajax中的表单提交而不刷新整个页面只刷新ATG中的特定div标签