我正在使用RoR的link_to。我想要发送一个:remote => true link_to将在不刷新的情况下在页面上执行操作我想在新的浏览器窗口中打开新页面(:target =>“_ blank”)。
如何一键完成这两项操作?
谢谢!
答案 0 :(得分:3)
假设您有一个链接:
<%= link_to "My Link", "/path/for/my/link", :remote => true, :id => "mylink" %>
如果您想要在之后打开新页面,那么您可以将其放入操作的myaction.js.erb
文件中:
window.open("/url_to_open");
但是,如果您希望在单击链接时立即打开新窗口,您可以添加此javascript以在发送到服务器之前拦截远程调用(假设您使用的是jQuery):
$("#mylink").bind("ajax:beforeSubmit", function(){
window.open("/url_to_open");
});