Saya punya kode ini:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
Bagaimana saya bisa membuatnya terbuka di tab baru ketika pengguna mengklik tautan?
ruby-on-rails
ruby
ruby-on-rails-3
Dantes
sumber
sumber
target: :_blank
artinya.Pemahaman saya adalah: Anda dapat meminta browser untuk membuka tab baru atau situs baru. Tetapi ini tergantung pada pengaturan pengguna. Saya menganggap pertanyaan ini terjawab.
Kecuali saya jatuh dalam perangkap ketika perlu untuk memisahkan opsi tautan dari opsi html:
link_to(name = nil, options = nil, html_options = nil, &block)
Contoh:
sumber
Untuk menambahkan jawaban sebelumnya format di bawah ini adalah apa yang disarankan oleh rubocop. Ini bisa menjadi risiko keamanan karena halaman yang dimuat akan memiliki kontrol atas halaman sebelumnya dan dapat mengubah lokasinya untuk tujuan phishing.
Untuk mencegah hal ini, perlu menambahkan atribut 'rel' ke kode.
Sekarang tautannya adalah:
rubocop docs
sumber