반응형
레일즈 : 새 탭에서 링크 열기 ( '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
반응형
'Programing' 카테고리의 다른 글
Angular HttpClient는 헤더를 보내지 않습니다. (0) | 2020.06.26 |
---|---|
쉼표로 소수점을 구분하는 가장 좋은 방법은? (0) | 2020.06.26 |
EF 5 코드 우선 마이그레이션에서 전체 SQL 스크립트 생성 (0) | 2020.06.26 |
select *를 사용하지 않는 이유는 무엇입니까? (0) | 2020.06.26 |
Mockito는 모든 클래스 인수와 일치 (0) | 2020.06.26 |