阻止页面出现在浏览器历史记录中
我有一个简单的流程:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
大概当 Ajax 完成后,您正在使用:
将其更改为:
Presumably when the Ajax is done you are using:
Change that to:
在A中使用ajax将B加载到A中。
Use ajax in A to load B into A.
没有。这是浏览器本身的功能,而不是通常暴露于页面需求的功能。您最好让页面 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.