рельсы 3 открыть новое окно - PullRequest
0 голосов
/ 02 марта 2011

Мне нужна ссылка, которая НЕ перенаправляет главное окно, но открывает новое окно (всплывающее окно, если вы решитесь!).

Вот мой код:

<%= link_to "Print Label", {:action => "show_label"}, :method => :get, 'data-popup' => true %>

С помощью javascript:

<script type="text/javascript" charset="utf-8">
    $('a[data-popup]').live('click', function(e) { 
        window.open($(this)[0].href);
        e.preventDefault();
    });
</script>

В результате открывается новое окно, но также основное окно перемещается и по ссылке.Это как warnDefault не останавливает действие.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Я считаю, что вам нужно добавить return false; в конце вашей функции JavaScript. Чтобы ссылка не выполняла свою первоначальную функциональность, сделайте ссылку на главную страницу со ссылкой.

Надеюсь, это поможет.

Приветствия

Dan

0 голосов
/ 31 августа 2013

Я использовал

$(function () {
    $("a[data-popup]").bind('click', function(e) {
        window.open($(this)[0].href);
        e.preventDefault();
    });
});

и все работает.

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