在Rails控制器的新选项卡中打开url链接
问题描述:
我一直试图从我的rails控制器中自动在新选项卡中打开多个pdf,但没有任何工作到目前为止,所以我又回到了原点。如果有人可以帮忙,那将非常感谢!下面是我想要做的一个例子。在Rails控制器的新选项卡中打开url链接
id_array = [1,2,3]
id_array.each do |id|
// I want to open each of these three links in a new browser tab
http://localhost:3000/pdf/id.pdf
end
干杯!
答
您应该回复一个javascript
文件。
<% id_array.each do |id| %>
window.open('<%= "http://localhost:3000/pdf/#{id}.pdf" %>', '_blank');
<% end %>
+1
工作!谢谢! –
答
可以使用send_file方法在新的浏览器窗口中打开文件。使用:disposition =>'inline'
例如:send_file“#{Rails.root} /pdf/id.pdf”,:filename =>'id.pdf',:type =>'application/pdf', :disposition =>'inline'
你是指在你从一个控制器渲染的页面上,你想自动打开3个新的窗口或选项卡,每个包含指向pdf的链接?您将需要使用Javascript才能这样做,并且您可能遇到浏览器停止/抱怨尝试打开多个窗口的页面的问题。 – Doon
这个链接例如:http:// localhost:3000/pdf/1.pdf将呈现一个视图。我只需要同时打开一堆这些链接。 –