深度重定向:(history.go(-N))与Rails

时间:2011-05-02 08:18:49

标签: ruby-on-rails ruby redirect

简单Rails重定向:

redirect_to :back

现在我想重定向到预先准备的页面(history.go(-N)

我该怎么做?

2 个答案:

答案 0 :(得分:3)

如何渲染包含以下内容的小模板:

#controller

render 'back'

#back.js.erb
$(function() {
 history.go(-1);
});

不是最优雅的解决方案,但它应该有效。此外,历史记录保留在浏览器端,我不确定您是否可以在服务器端轻松访问。

答案 1 :(得分:0)

redirect_to :back
通过将用户重定向到浏览器在

中发送的任何URL,

在rails中工作

HTTP_REFERER

头。 Rails知道如何将用户重定向到“后退”,因为浏览器会发送必要的信息。但是浏览器不会在之前的引荐来源URL之前发送有关该页面的任何内容。所以我不认为你的要求是可能的。