Pregunta

¿Cómo puedo "nombrar" una ventana del navegador en ROR, de modo que pueda abrir una página en ella más tarde, desde otra ventana (emergente) (usando el parámetro html target="name")?

¿Fue útil?

Solución

Tienes que usar JavaScript para esto:

<script type="text/javascript">
  window.name = "MyWindow";
</script>

Por supuesto, puedes empaquetar esto fácilmente en un método auxiliar de Rails.Por ejemplo, en app/helpers/application_helper.rb agregar un nuevo método:

def window_name(name)
  content_for(:window_name) do
    "<script type=\"text/javascript\">window.name = \"#{name}\";</script>"
  end
end

A continuación, en su archivo de diseño, agregue esta línea en algún lugar dentro del HTML <head> elemento:

<%= yield :window_name %>

Finalmente, en sus plantillas de vista, simplemente agregue una línea como esta (puede estar en cualquier lugar que desee) para generar el JavaScript correcto:

<% window_name 'MyWindow' %>

Otros consejos

Puedes probar a continuación:

var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top