質問

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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top