他の(ポップアップ)ウィンドウから後でそのページを開くことができるように、RORのブラウザウィンドウに「名前を付ける」方法(target = "name" htmlパラメータを使用)RORでウィンドウの名前を設定するにはどうすればよいですか?
4
A
答えて
5
これのためのJavaScript:
<script type="text/javascript">
window.name = "MyWindow";
</script>
もちろん、これをRailsヘルパーメソッドに簡単にパッケージ化することができます。 、あなたのレイアウトファイル内
def window_name(name)
content_for(:window_name) do
"<script type=\"text/javascript\">window.name = \"#{name}\";</script>"
end
end
次に、HTML内のどこか<head>
要素この行を追加します:たとえば、app/helpers/application_helper.rb
に新しいメソッドを追加
<%= yield :window_name %>
最後に、あなたのビューテンプレートでは、単に追加します
が<% window_name 'MyWindow' %>
0
あなたは以下の試みることができる:このような行は出力に正しいのJavaScript(どこでもあなたが望むことができます)
var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);