Tengo este codigo:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
¿Cómo puedo abrirlo en una nueva pestaña cuando un usuario hace clic en el enlace?
ruby-on-rails
ruby
ruby-on-rails-3
Dantes
fuente
fuente
target: :_blank
significa.Mi entendimiento es: puede pedirle al navegador que abra una nueva pestaña o un nuevo sitio. Pero esto depende de la configuración del usuario. Considero esta pregunta respondida.
Excepto que caí en una trampa cuando es necesario separar las opciones de enlace de las opciones html:
link_to(name = nil, options = nil, html_options = nil, &block)
Ejemplo:
fuente
Para agregar a la respuesta anterior, el formato a continuación es lo que sugiere rubocop. Esto puede ser un riesgo de seguridad, ya que la página cargada tendrá control sobre la página anterior y podría cambiar su ubicación con fines de phishing.
Para evitar esto, es necesario agregar el atributo 'rel' al código.
Ahora el link_to debería ser:
documentos de rubocop
fuente