2013-03-19 2 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); 
    }); 
}); 
Смежные вопросы