停止页面出现在浏览器历史记录中

时间:2009-09-07 09:16:18

标签: html redirect browser-history

我有一个简单的流程:

A.html -> B.html -> C.html

现在,页面 B 302(暂时重定向,提供302重定向代码)到页面 C ,或者它显示进度条;然后,在完成ajax调用后,它会重定向到页面 C 。当用户在 C 时,他们点击“返回”,我希望他们最终选择 A 而不是 B

如果页面执行302重定向,那么后退行为就是我想要的。否则他们会得到那个中间页面。有没有办法轻松解决这个问题?

3 个答案:

答案 0 :(得分:8)

大概在Ajax完成后你正在使用:

location.href = "http://example.com/c";

将其更改为:

location.replace("http://example.com/c");

答案 1 :(得分:2)

在A中使用ajax将B加载到A中。

答案 2 :(得分:1)

不。这是浏览器本身的功能,而不是通常暴露于页面欲望的东西。你最好让页面A进行AJAX调用,而不是在主窗口中加载页面B.