如何在ROR中设置窗口名称?

时间:2020-03-05 18:45:29  来源:igfitidea点击:

如何在ROR中为浏览器窗口"命名",以便以后可以从另一个(弹出)窗口中打开页面(使用target =" name" html参数)

解决方案

回答

我们必须为此使用JavaScript:

<script type="text/javascript">
  window.name = "MyWindow";
</script>

当然,我们可以轻松地将此打包为Rails辅助方法。例如,在app / helpers / application_helper.rb中添加一个新方法:

def window_name(name)
  content_for(:window_name) do
    "<script type=\"text/javascript\">window.name = \"#{name}\";</script>"
  end
end

接下来,在布局文件中,将此行添加到HTML&lt;head>元素内的某处:

<%= yield :window_name %>

最后,在视图模板中,只需添加如下一行(可以在任何位置)以输出正确的JavaScript:

<% window_name 'MyWindow' %>