2012-01-13 105 views
1

我想在「鏈接」的點擊打開一個彈出窗口,然後顯示一些數據存在並關閉它。Rails中打開彈出式窗口中點擊鏈接

我使用「的link_to」創建「鏈接」。 代碼的部分看起來:

<%= link_to 'Display Links', :controller=>'aaa', :action=> 'xyz_links', ....... %> 

回答

3

此前,rails2.3.x你可能只是這樣做:

link_to "foo", foo_path(foo), :popup => true 

但現在在Rails3中,該選項已被棄用

另一個一種選擇是使用Rails的事件
委託這些鏈接3不顯眼的方式:

首先添加屬性「數據-p opup」你的link_to,如果你希望它在新窗口中打開

然後,如果你正在使用jQuery適配器,增加的application.js裏面的文件
準備處理程序:

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

或與原型適配器,使用此代碼的文件準備
處理程序中:

document.on("click", "a[data-popup]", function(event, element) { 
    if (event.stopped) return; 
    window.open($(element).href); 
    event.stop(); 
}); 

你可以找到同樣的討論在這裏: http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/e1f02d9e0977071b/814d69e4d56cea65?show_docid=814d69e4d56cea65&utm_medium=twitter&pli=1

+0

現場已被棄用... – mahatmanich 2014-03-17 14:51:21

相關問題