2011-03-02 51 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(); 
    }); 
}); 

和它的作品。