2

我有一个简单的流程:

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

现在,页面B要么 302 (临时重定向给出 302 重定向代码)到页面C,要么它显示一个进度条;然后,在完成 ajax 调用后,它会重定向到页面C。当用户在C上,并且他们点击“返回”时,我希望他们最终在A而不是B上。

如果页面做了 302 重定向,那么后面的行为就是我想要的。否则他们会得到那个中间页面。有什么方法可以轻松解决这个问题吗?

4

3 回答 3

8

大概当 Ajax 完成时,您正在使用:

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

将其更改为:

location.replace("http://example.com/c");
于 2009-09-07T09:29:04.443 回答
2

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

于 2009-09-07T09:19:52.397 回答
1

没有。这是浏览器本身的功能,而不是通常暴露给页面需求的功能。您最好让页面 A 执行 AJAX 调用,而不是在主窗口中加载页面 B。

于 2009-09-07T09:20:18.837 回答