Глубокая переадресация назад: (history.go (-N)) с помощью Rails - PullRequest
1 голос
/ 02 мая 2011

Простое перенаправление Rails:

redirect_to :back

Теперь я хочу перенаправить на страницу, которая была ранее (history.go(-N))

Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Как насчет рендеринга небольшого шаблона, который содержит что-то вроде этого:

#controller

render 'back'

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

Не самое элегантное решение, но оно должно работать. Кроме того, история хранится на стороне браузера, и я не уверен, что вы можете легко получить доступ на стороне сервера.

0 голосов
/ 02 мая 2011
redirect_to :back

в рельсах работает, перенаправляя пользователя на любой URL, который браузер отправил в заголовке

HTTP_REFERER

.Rails знает, как перенаправить пользователя на «назад», потому что браузер отправляет необходимую информацию.Но браузер не отправляет ничего о странице до предыдущего URL реферера.Поэтому я не думаю, что то, о чем ты просишь, возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...