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

发布于 2024-08-04 05:40:27 字数 362 浏览 3 评论 0原文

我有一个简单的流程:

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

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

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

I have a simple flow:

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

Now, page B either 302's (temporarily redirects giving 302 redirect code) to page C, or it shows a progress bar; then, after an ajax call is done, it redirects to page C. When the user is on C, and they hit "Back" I want them to end up on A instead of B.

If the page did the 302 redirect, then the back behavior is what I want. Otherwise they get that intermediary page. Is there any way to solve this easily?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

站稳脚跟 2024-08-11 05:40:27

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

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

将其更改为:

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

Presumably when the Ajax is done you are using:

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

Change that to:

location.replace("http://example.com/c");
同尘 2024-08-11 05:40:27

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

Use ajax in A to load B into A.

云醉月微眠 2024-08-11 05:40:27

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

Nope. That's a function of the browser itself, and not something generally exposed to the page's desires. You'd be better off having page A do an AJAX call instead of loading page B in the main window at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文