If your page is in a Strict doctype, then you can't use the target attribute. (In a Transitional doctype, target="_blank" will give you an endless succession of new windows, one for each link; target="anything" will give you one new window over and over, with the JavaScript name "anything", and it will keep re-using it.)

Instead, you have to use JavaScript to open the window. You can do this inline, with

:onclick => 'window.open(this.href, "someName");'

or you can use another attribute as a hook for unobtrusive JavaScript. I prefer the latter, and use

:rel => 'new_window'

and then

$$('a[rel*="new_window"]).invoke('observe','click',function(evt){
        evt.stop();
        return window.open(this.href,'someName');
});

Put that in a script block at the bottom of the page, or inside a listener on the dom:loaded event, so it's set up when the page loads.

Walter

On May 13, 2011, at 5:18 PM, TJ wrote:

How can I insert (:popup => true) into code below?

<%= link_to "Source_#{i}", link.url , :style => "color:#0096FF;font-
family:'LucidaGrande','Lucida Grande','Lucida Sans Unicode',sans-
serif; font-size: 11px; text-decoration: none; margin-right: 10px;" if
link.show? %>

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails- [email protected]. To unsubscribe from this group, send email to [email protected] . For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en .


--
You received this message because you are subscribed to the Google Groups "Ruby on 
Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to