Могу ли я redirect_to в новом окне - PullRequest
3 голосов
/ 06 августа 2009

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

Прямо сейчас, в методе метода 'show', я могу сделать все это, кроме вещи с "новым окном". Есть ли способ добиться этого в чистых рельсах, или я должен сделать некоторые дополнительные javascript для запуска ajax-запроса (для увеличения), а затем открыть ссылку в новом окне?

спасибо, Pierre

Ответы [ 3 ]

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

Я думаю, что самое простое решение было бы, если бы ваша ссылка содержала

мишень = "_blank"

Окно откроется, перейдет на вашу страницу счетчика и будет перенаправлено на правильную страницу

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

Вам нужно использовать AJAX, чтобы вернуть javascript с сервера или просто код успеха, а затем открыть в новом окне из javascript.

HTTP не предоставляет возможности открыть новое окно.

Примечание! Будьте уверены, что у вас есть теги, все еще есть ссылки, указывающие на URL для вашего SEO!

Удачи!

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

Простой javascript может сделать:

    window.open('filename.php?var=' + varvalue, 'resizable=1, scrollbars=1, left=80,top=60, width=650, min-height=400');

Если вы используете какие-либо библиотеки jquery, вы можете посмотреть модалы.

Я знаю, как это сделать в Rails.

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