【发布时间】:2011-07-15 00:50:29
【问题描述】:
我正在使用 RoR 的 link_to。我希望两者都发送一个 :remote => true link_to ,它将在页面上执行操作而无需刷新,并且我想在新的浏览器窗口中打开一个新页面 (:target=>"_blank")。
如何一键完成这两项操作?
谢谢!
【问题讨论】:
标签: javascript ruby-on-rails ruby
我正在使用 RoR 的 link_to。我希望两者都发送一个 :remote => true link_to ,它将在页面上执行操作而无需刷新,并且我想在新的浏览器窗口中打开一个新页面 (:target=>"_blank")。
如何一键完成这两项操作?
谢谢!
【问题讨论】:
标签: javascript ruby-on-rails ruby
假设你有一个链接:
<%= 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");
});
【讨论】: