Html 有没有办法在发送页面时更改其URL?

Html 有没有办法在发送页面时更改其URL?,html,http,Html,Http,假设我有一个名为page.html的网页,页面上有一个按钮。该按钮向服务器发送请求以检索page.html?cmd=button&value=42。但我希望用户在加载页面时真正看到的是带有更新内容的page.html 我可以通过两个步骤来做到这一点:让后端适当地更新数据,然后返回一个重定向到plainpage.html,但这意味着用户的浏览器必须针对每个请求访问服务器两次。有没有办法让它更新数据和呈现页面,并发送一些东西(很可能是在页眉中),这样它在浏览器中只显示为页面名称,而不显示查询字符串?

假设我有一个名为
page.html
的网页,页面上有一个按钮。该按钮向服务器发送请求以检索
page.html?cmd=button&value=42
。但我希望用户在加载页面时真正看到的是带有更新内容的
page.html


我可以通过两个步骤来做到这一点:让后端适当地更新数据,然后返回一个重定向到plain
page.html
,但这意味着用户的浏览器必须针对每个请求访问服务器两次。有没有办法让它更新数据和呈现页面,并发送一些东西(很可能是在页眉中),这样它在浏览器中只显示为页面名称,而不显示查询字符串?

除了您建议更新然后重新加载外,您应该使用HTTP POST(表单中的按钮,其方法属性设置为“post”,cmd和值变量位于隐藏字段中),或ajax类型的后台请求。

是,使用post作为请求类型来更新数据,然后重定向到“page.html”以显示更新的数据。