如何在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<head>
元素内的某处:
<%= yield :window_name %>
最后,在视图模板中,只需添加如下一行(可以在任何位置)以输出正确的JavaScript:
<% window_name 'MyWindow' %>