我有这个代码:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
当用户单击链接时,如何使其在新选项卡中打开?
我有这个代码:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
当用户单击链接时,如何使其在新选项卡中打开?
6条答案
按热度按时间r55awzrz1#
target: :_blank
参数应该是link_to
的一个参数,而你把它放在了image_tag
参数中。或用块:
l3zydbqr2#
试试这个:
ogsagwnx3#
您也可以使用
target: :_blank
代替target: '_blank'
v9tzhpje4#
为了补充前面的答案,下面的格式是rubocop建议的。这可能是一个安全风险,因为加载的页面将控制上一页,并可能改变其位置的钓鱼目的。
为了防止这种情况,需要在代码中添加'rel'属性。
现在link_to应该是:
rubocop docs
zy1mlcev5#
如果你正在寻找如何在html中打开一个新标签页中的链接(对于任何从谷歌来到这里的人),在这里:
x6h2sr286#
我的理解是:你可以要求浏览器打开一个新的标签或一个新的网站。2但这取决于用户的设置。3我认为这个问题已经回答了。
除了我陷入了一个陷阱时,有必要分离链接选项从html选项:
link_to(name = nil, options = nil, html_options = nil, &block)
示例: