2

我正在创建一个网页,但在页面上的后退按钮的工作方式上遇到了一些问题。我猜我需要设置一些标题,但不知道哪些或如何。这就是我所看到的:

(1) 转到显示论坛主题的主页。

(2) 单击链接转到显示主题的页面。在此页面上,向下滚动并添加评论。

(3) 评论是通过表单保存的(编辑:我已经尝试过 POST 和 GET 表单)。现在通过重定向重新加载相同的线程页面。评论显示。

在 Chrome 中:此时按下后退按钮仍会显示已添加评论。看起来好像后退按钮不起作用。但是,页面像 (2) 一样向下滚动。再次单击后退按钮会显示主页。所以,后退按钮确实让我返回,但如果同一个页面出现两次,它会两次显示新数据。

在 IE9 中:按返回按钮显示“网页已过期”。再次单击它会将我带到主页。

如何更改此行为,以便后退按钮真正显示上一页?

(我这样做的原因是我从主页跟踪我有多少页面,这样我就可以生成一个“返回主页”链接。(2)上面有 history.go(-1) 和( 3) 上面有 history.go(-2). 如果用户从 (3) 按下浏览器后退按钮,这将不起作用,因为它现在距离主页 1,但显示 (3) 的链接。

4

1 回答 1

0

在步骤 (3) 中,您可能有一个返回线程页面的新 HTML 的 POST。相反,POST 应该重定向到线程页面的 GET。

请参阅http://en.wikipedia.org/wiki/Post/Redirect/Get

于 2012-11-28T08:52:43.210 回答