Javascript history.back () не работает в приложении rails - PullRequest
1 голос
/ 06 августа 2009

Эй, я вызываю history.back () по нажатию кнопки «назад» в приложении rails. Но ничего не происходит. В браузере есть история - нажатие кнопки «Назад» браузера возвращает меня на нужную страницу.

Однако, если я использую history.go (-2), страница вернется правильно. Так почему я должен сказать javascript вернуться на две страницы вместо одной?

Есть идеи, как это отладить?

Я пробовал это в FF и Safari.

Спасибо!

- Дополнительная информация:

Хорошо, я немного поиграл, и это работает:

<a href='javascript:' onclick='history.back();'>

Первоначально код был:

<a href='#' onclick='history.back();'>

Какая разница? (Обратите внимание, что раньше это работало, что-то изменилось, и последняя ссылка не работает)

Ответы [ 3 ]

11 голосов
/ 06 августа 2009

вы пробовали добавить возврат false? Итак:

<a href='#' onclick='history.go(-1);return false;'>
8 голосов
/ 06 августа 2009

Если вы используете link_to_function, он автоматически добавит return false в конец.

<%= link_to_function "Go back", "history.back()" %>
2 голосов
/ 09 июля 2010

Я бы порекомендовал использовать <%= link_to :back %>. Подробнее здесь: http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M002142

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