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

Pau*_*jan 2 html redirect browser-history

我有一个简单的流程:

A.html -> B.html -> C.html
Run Code Online (Sandbox Code Playgroud)

现在,页面B要么302(临时重定向给出302重定向代码)到页面C,要么显示进度条; 然后,一个Ajax调用完成后,它重定向到页面Ç.当用户在C上,并且他们点击"返回"时,我希望他们以A而不是B结束.

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

Que*_*tin 8

据推测,当Ajax完成时,您正在使用:

location.href = "http://example.com/c";
Run Code Online (Sandbox Code Playgroud)

改为:

location.replace("http://example.com/c");
Run Code Online (Sandbox Code Playgroud)