【问题标题】:link_to multiple links with one click一键链接到多个链接
【发布时间】:2011-07-15 00:50:29
【问题描述】:

我正在使用 RoR 的 link_to。我希望两者都发送一个 :remote => true link_to ,它将在页面上执行操作而无需刷新,并且我想在新的浏览器窗口中打开一个新页面 (:target=>"_blank")。

如何一键完成这两项操作?

谢谢!

【问题讨论】:

    标签: javascript ruby-on-rails ruby


    【解决方案1】:

    假设你有一个链接:

    <%= 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");
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多