2011-03-02 61 views
0

我想有一个链接不会重定向主窗口,但会打开一个新窗口(如果您敢的话,弹出窗口!)。导轨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没有停止这个动作。

任何想法?

回答

1

我相信你需要在你的javascript函数的末尾添加一个return false;。为了让链接不执行它的原始功能引用主页到它的href。

希望这会有所帮助。

干杯,

+0

可悲的是,这并没有帮助。 – phil 2011-03-02 12:38:47

+0

它应该在两种情况下都可以使用,使用preventDefault()或返回false。我创建了一个jsfiddle例子,如果你或者phil想要测试它http://jsfiddle.net/C6qXY/1/ – Augusto 2011-03-02 12:41:10

0

我用

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

和它的作品。