我在控制器中获得了以下方法(例如,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
方法只被调用一次,但仍会打开两个弹出窗口。
答案 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);
});
});