简单Rails重定向:
redirect_to :back
现在我想重定向到预先准备的页面(history.go(-N)
)
我该怎么做?
答案 0 :(得分:3)
如何渲染包含以下内容的小模板:
#controller
render 'back'
#back.js.erb
$(function() {
history.go(-1);
});
不是最优雅的解决方案,但它应该有效。此外,历史记录保留在浏览器端,我不确定您是否可以在服务器端轻松访问。
答案 1 :(得分:0)
redirect_to :back
通过将用户重定向到浏览器在中发送的任何URL,在rails中工作
HTTP_REFERER
头。 Rails知道如何将用户重定向到“后退”,因为浏览器会发送必要的信息。但是浏览器不会在之前的引荐来源URL之前发送有关该页面的任何内容。所以我不认为你的要求是可能的。