问候,
这是我遇到的问题。我有一个页面在第一次访问时直接重定向到另一个页面。但是,如果用户单击“返回”,则页面的行为会有所不同,而是显示内容(跟踪会话 ID 以确保这是第二次加载页面)。为此,我告诉用户的浏览器禁用相关页面的缓存。
这在 IE7 中运行良好,但 Firefox 3 不允许我单击“返回”到导致重定向的页面。我认为这样做是为了防止让很多用户感到沮丧的典型的返回->再次重定向循环。关于如何覆盖此行为的任何想法?
阿列克谢
编辑:我们重定向到的页面是我们无法控制的外部站点。服务器端重定向不起作用,因为这不会在浏览器中生成“后退”按钮。
去引用:
线程中的一些人正在谈论服务器端重定向和重定向标头(同样的事情)......请记住,我们需要客户端重定向,可以通过两种方式完成:
a) 一个 META 标头 - 不推荐,并且有一些问题 b) Javascript,至少可以通过三种方式完成(“location”、“location.href”和“location.replace()”)
服务器端重定向不会也不应该激活后退按钮,并且无法显示典型的“您现在将被重定向”页面......所以这不好(这是我们目前正在做的事情,实际上..您会立即被重定向到“幸运”页面)。