我想在「鏈接」的點擊打開一個彈出窗口,然後顯示一些數據存在並關閉它。Rails中打開彈出式窗口中點擊鏈接
我使用「的link_to」創建「鏈接」。 代碼的部分看起來:
<%= link_to 'Display Links', :controller=>'aaa', :action=> 'xyz_links', ....... %>
我想在「鏈接」的點擊打開一個彈出窗口,然後顯示一些數據存在並關閉它。Rails中打開彈出式窗口中點擊鏈接
我使用「的link_to」創建「鏈接」。 代碼的部分看起來:
<%= link_to 'Display Links', :controller=>'aaa', :action=> 'xyz_links', ....... %>
此前,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();
});
我還沒有試過,但在紅寶石文檔有這樣的:
<%= link_to name, url, :popup => ['dialog name','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'] %>
請檢查在
彈出選項不再可用(如@ alexkv的答案描述。 – MarsAtomic 2015-06-25 03:30:57
現場已被棄用... – mahatmanich 2014-03-17 14:51:21