link_to_function "javascript: history.back ()" не работает в Google Chrome - PullRequest
2 голосов
/ 11 октября 2011

Работа на некоторых динамических страницах, в частности, у нас есть профильные страницы для пользователей.Однако есть несколько маршрутов, по которым они могут попасть на эти страницы, поэтому нецелесообразно устанавливать конкретный маршрут для кнопки «Назад».

вот мой код:

<%= link_to_function "Back", 'javascript:history.back()', { :class => "button-back" } %>

, и он генерирует этот HTML:

<a href="#" class="button-back" onclick="javascript:history.back(); return false;">Back</a>

это работает в IE и Firefox, но не в Chrome .... Чтодает?Я посмотрел на другие вопросы стека, которые похожи, но ни один из них не относится к конкретному браузеру, и в соответствии с ними это должно работать.Любая помощь будет принята.

Редактировать: После дальнейшего тестирования выясняется, что реальная проблема заключается в том, что это работает в Chrome, но не работает, когда я перетаскиваю страницы в Iframe и пытаюсь использовать кнопку для навигациивнутри хромированной надставки.Я делаю это потому, что мы используем эти страницы в разных браузерах в разных приложениях / расширениях / панелях инструментов в зависимости от браузера.Он работает во всех из них, кроме нашего расширения Chrome.

1 Ответ

0 голосов
/ 11 октября 2011

Протокол javascript: это для hrefs, а не для onclicks.Если вы достанете javascript:, это может сработать:

<%= link_to_function "Back", 'history.back()', { :class => "button-back" } %>

Мне странно, что IE и Firefox принимают это, хотя ..

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