English 中文(简体)
如何在ROR中设置窗口的名称?
原标题:
  • 时间:2008-08-30 16:37:31
  •  标签:

如何在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<code><;头部>元素:

<%= yield :window_name %>

最后,在您的视图模板中,只需添加这样的行(可以在您想要的任何地方)即可输出正确的JavaScript:

<% window_name  MyWindow  %>
问题回答

您可以尝试以下操作:

var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);




相关问题
热门标签