¿Cómo configuro el nombre de una ventana en ROR?
-
09-06-2019 - |
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")?
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