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

时间:2008-08-30 16:37:31

标签: javascript html ruby-on-rails ruby

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

2 个答案:

答案 0 :(得分:5)

您必须使用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' %>

答案 1 :(得分:0)

你可以尝试下面的内容:

./build.py --dir /home/sahil/Desktop/kivy --package org.demo.kivy --name Kivy --version 1.0 debug