2013-03-19 60 views
1

我在控制器中得到了下面的方法(ProductController的,例如)。Rails的:当双链接上点击,两个弹出式窗口打开

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

可能是你通过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); 
    }); 
}); 
相关问题