在新标签中打开导航链接

时间:2018-01-03 17:57:13

标签: html ruby-on-rails ruby

我想制作' shop'页面在新选项卡中打开,我知道你可以在hrefs和link_to上执行目标:: _blank,但我无法弄清楚如何在这里设置它。任何帮助表示赞赏。



 def nav_items
    [
      {
        url: root_path,
        title: 'Home'
      },
      {
        url: shop_path,
        title: 'Shop', target: :_blank
      },
      {
        url: subscribe_path,
        title: 'Subscribe'
      },
      {
        url: about_path,
        title: 'About'
      },
      {
        url: contact_path,
        title: 'Contact'
      },
    ]
  end

  def nav_helper style, tag_type
    nav_links = ''

    nav_items.each do |item|
      nav_links << "<#{tag_type}><a href='#{item[:url]}' class='#{style} #{active? item[:url]}'>#{item[:title]}</a></#{tag_type}>"
    end

    nav_links.html_safe
  end
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

只需在此处添加target="_blank"(请参阅a标记):

nav_items.each do |item|
  nav_links << "<#{tag_type}><a href='#{item[:url]}' #{'target=\"_blank\"' if item[:title] == 'Shop'} class='#{style} #{active? item[:url]}'>#{item[:title]}</a></#{tag_type}>"
end

我认为那应该做什么?希望有所帮助 - 如果没有,请告诉我,我会看看是否有其他任何我能想到的事情:)

答案 1 :(得分:0)

std::unique_ptr