4

RORでブラウザウィンドウに「名前を付ける」にはどうすればよいですか。後で別の(ポップアップ)ウィンドウから(target = "name" htmlパラメータを使用して)ページを開くことができます。

4

2 に答える 2

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' %>
于 2008-08-30T16:55:17.993 に答える
0

以下を試すことができます:

var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);
于 2015-06-05T11:30:32.293 に答える