传统的 当前网页点开 个小窗口,
link_to name, url, :popup => ['dialog name','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes']
不能用了, 大家通常是怎么做的?
用 js 去做
window.open('your_url')
写在 link_to 的,onclick 里,不顶用。
$('a[data-popup]').live('click', function(e) { window.open( $(this).attr('href'), "Popup", "height=600, width=600" ); e.preventDefault(); });
<%= link_to( 'Open Popup-Window', popup_window_path, 'data-popup' => true ) %>
js 写了也不能用。 直接该页面跳转。
#4 楼 @zealinux
return false;
modal
@everett 感觉要用到 ajax 了。应该是这样子的吧
jQuery 1.9 中已经把 live 这个方法删掉了,换成 on, $('a[data-popup]').on
$('a[data-popup]').on
至于 link_to 里面可以直接这样写:
<%= link_to 'Open Popup-Window', '#', onclick: 'window.open("https://www.google.com.hk", "Popup", "height=600, width=600")' %>
@zealinux ujs 应该是个简单方便方法