RORでウィンドウ名を設定するにはどうすればよいですか?
-
09-06-2019 - |
質問
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 内のどこかに次の行を追加します。 <head>
要素:
<%= 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);
所属していません StackOverflow