rails 3打开新窗口

时间:2011-03-02 12:12:18

标签: jquery ruby-on-rails-3

我希望有一个不会重定向主窗口的链接,但会打开一个新窗口(弹出窗口,如果你敢!)。

这是我的代码:

<%= 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>

会发生一个新窗口,但主窗口也会在链接上移动。就像preventDefault没有停止动作一样。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我相信您需要在javascript函数的末尾添加return false;。为了使链接不执行其原始功能,将主页面引用到其href。

希望这有帮助。

干杯,

答案 1 :(得分:0)

我用过

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

它有效。