Rails Rails view 怎么打开一个小窗口

zealinux · 2013年07月10日 · 最后由 everett 回复于 2013年07月11日 · 2450 次阅读

传统的 当前网页点开 个小窗口,

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 写了也不能用。 直接该页面跳转。

@everett 感觉要用到 ajax 了。应该是这样子的吧

jQuery 1.9 中已经把 live 这个方法删掉了,换成 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 应该是个简单方便方法

需要 登录 后方可回复, 如果你还没有账号请 注册新账号