Rails:双击链接时,会弹出两个弹出窗口

时间:2013-03-19 12:03:15

标签: ruby-on-rails view controller

我在控制器中获得了以下方法(例如,ProductController)。

  def show
    respond_with do |format|
      format.html do
        if request.xhr?
          @product = ...
          render :status => 200, :partial => 'products/show'
        end
      end
    end
  end

当用户点击产品链接时,系统会打开一个包含产品图片和说明的弹出窗口。

问题:当给定用户双击产品链接时,会打开两个弹出窗口。在调试时,我注意到ProductController#show方法只被调用一次,但仍会打开两个弹出窗口。

1 个答案:

答案 0 :(得分:1)

您可能是通过ajax向服务器发送请求吗?第二个请求将是您链接的默认行为。试试这个

$("a.your_link").click( function(e){
   e.preventDefault(); // this will consume default functionality of your link 
   //now send request to server
   $.ajax(url: your_url).done( function(output){
     alert(data);
   });
});