Ich habe diesen Code:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
Wie kann ich es in einem neuen Tab öffnen, wenn ein Benutzer auf den Link klickt?
ruby-on-rails
ruby
ruby-on-rails-3
Dantes
quelle
quelle
target: :_blank
bedeutet.Mein Verständnis ist: Sie können den Browser bitten, einen neuen Tab oder eine neue Site zu öffnen. Dies hängt jedoch von den Benutzereinstellungen ab. Ich halte diese Frage für beantwortet.
Außer ich bin in eine Falle geraten, wenn es notwendig ist, die Linkoptionen von den HTML-Optionen zu trennen:
link_to(name = nil, options = nil, html_options = nil, &block)
Beispiel:
quelle
Um die vorherige Antwort zu ergänzen, wird das folgende Format von rubocop vorgeschlagen. Dies kann ein Sicherheitsrisiko darstellen, da die geladene Seite die Kontrolle über die vorherige Seite hat und ihren Speicherort für Phishingzwecke ändern kann.
Um dies zu verhindern, muss dem Code das Attribut 'rel' hinzugefügt werden.
Jetzt sollte der link_to sein:
rubocop docs
quelle