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