2012-04-24 7 views
12

in HTML, se volevo un link per aprire in una nuova finestra, mi piacerebbe adotto target = "_ blank" come questo:Come utilizzare "_blank" o "_new" in Rails

<a href="http://www.website.com/" target="_blank"><img src="/img.png" /></a> 

Come aggiungere "_blank" alle guide? Ecco il codice che ho finora per il link (ma attualmente si apre nella stessa scheda/finestra):

<%= link_to image_tag("img.png"), 'http://www.website.com/' %> 

risposta

39

Credo che sia come questo

<%= link_to image_tag('img.png'), 'http://www.website.com', target: '_blank' %> 

Vedi http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

+0

@muistooshort Yap. Grazie! –

+1

Ha funzionato ... Grazie! ** target: "_blank" ** ha funzionato anche. Presumo che questa altra versione funzioni solo su versioni recenti di rail (sto usando 3.2.2). – glennm

+2

@glennm, hai ragione, questo è lo stile Ruby 1.9. –

0

è possibile rimuovere l'azione predefinita del collegamento in js come

$('#button-id').click(function(e){ 
    e.preventDefault();  
}); 

La funzione preventDefault() impedisce l'azione predefinita dell'evento

0

Per chiunque chiedendo come raggiungere questo obiettivo quando passa un blocco:

<%= link_to(product.link, target: '_blank') do %>

0

si può anche fare target: :_blank se si preferisce utilizzare un simbolo

Problemi correlati