我有一个简单的流程:
A.html -> B.html -> C.html
现在,页面 B 302(暂时重定向,提供302重定向代码)到页面 C ,或者它显示进度条;然后,在完成ajax调用后,它会重定向到页面 C 。当用户在 C 时,他们点击“返回”,我希望他们最终选择 A 而不是 B 。
如果页面执行302重定向,那么后退行为就是我想要的。否则他们会得到那个中间页面。有没有办法轻松解决这个问题?
答案 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.