Programing

레일즈 : 새 탭에서 링크 열기 ( 'link_to'사용)

crosscheck 2020. 6. 26. 08:15
반응형

레일즈 : 새 탭에서 링크 열기 ( 'link_to'사용)


이 코드가 있습니다 :

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),                 
            "http://www.facebook.com/mypage" %>

사용자가 링크를 클릭 할 때 새 탭에서 열려면 어떻게해야합니까?


target: :_blank매개 변수는 매개 변수 여야 link_to하지만 매개 변수에 넣습니다 image_tag. 다음과 같이 코드를 수정하십시오.

<%= link_to image_tag("facebook.png", class: :facebook_icon, alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>

또는 블록으로 :

<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
  <%= image_tag("facebook.png", class: :facebook_icon, alt: "Facebook") %>     
<% end %>  

이 시도:

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook"), "http://www.facebook.com/mypage", :target => "_blank" %>

target: :_blank대신에 사용할 수도 있습니다target: '_blank'

<%= link_to image_tag("facebook.png", class: "facebook_icon", alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>

link_to do

<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
  <%= image_tag "facebook.png", class: "facebook_icon", alt: "Facebook" %>
<% end %>

html 내 새 탭에서 링크를 여는 방법을 찾고 있다면 (Google에서 온 사람은 여기) :

<a href="http://www.facebook.com/mypage" target="_blank">Link name</a>

내 이해는 : 브라우저에 새 탭이나 새 사이트를 열도록 요청할 수 있습니다. 그러나 이것은 사용자 설정에 따라 다릅니다. 이 질문에 대한 답변이 있다고 생각합니다.

링크 옵션을 html 옵션에서 분리해야 할 때 함정에 빠진 것을 제외하고는 :

link_to(name = nil, options = nil, html_options = nil, &block)

예:

link_to('Click me', { action: 'show', controller: 'blog', id: 1 }, { target: '_blank' })

참고 URL : https://stackoverflow.com/questions/12133894/rails-open-link-in-new-tab-with-link-to

반응형