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

时间:2012-04-02 23:58:03

标签: html http

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

我可以通过让后端适当地更新数据然后将重定向返回到普通page.html来分两步完成,但这意味着用户的浏览器必须为每个请求点击服务器两次。有没有办法让它更新数据并呈现页面,并发送一些东西(在标题中,最有可能),这样它只会在浏览器中显示为页面名称而没有查询字符串?

1 个答案:

答案 0 :(得分:2)

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