J'ai ce code:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
Comment puis-je le faire ouvrir dans un nouvel onglet lorsqu'un utilisateur clique sur le lien?
target: :_blank
signifie.Ma compréhension est la suivante: vous pouvez demander au navigateur d'ouvrir un nouvel onglet ou un nouveau site. Mais cela dépend des paramètres utilisateur. Je considère que cette question a répondu.
Sauf que je suis tombé dans un piège lorsqu'il est nécessaire de séparer les options de lien des options html:
link_to(name = nil, options = nil, html_options = nil, &block)
Exemple:
la source
Pour compléter la réponse précédente, le format ci-dessous est celui proposé par rubocop. Cela peut être un risque pour la sécurité car la page chargée aura le contrôle sur la page précédente et pourrait changer son emplacement à des fins de phishing.
Pour éviter cela, il faut ajouter l'attribut «rel» au code.
Maintenant, le link_to devrait être:
docs rubocop
la source