是否可以添加锚定标签到kaminari网址?

问题描述:

即时通讯使用雷插件我on Rails的分页3.1.3是否可以添加锚定标签到kaminari网址?

我希望我的URL有锚标签在末端,因为我需要的是选择我的jQuery的标签

对于防爆:

当前网址:http://mysite.com/users/index/2

我要的是:http://mysite.com/users/index/2#users

我怎么能这个锚标记追加到我的网址是什么?有人能帮我吗?

只需修改模板app/views/kaminari。例如,这里是_page.html.haml

= link_to_unless page.current?, page, url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil} 

您可以添加锚标记像这样(注意url参数):

= link_to_unless page.current?, page, "#{url}#anchor_1", {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil} 

我得到了同样的问题(与jQuery选项卡)和照看进入Kaminari的文档,我找不到解决方案。但是,这是我如何解决它。

在视图中,我包裹PAGINATE方法与具有类“附加锚”和数据属性“数据名”与锚定名称作为值一个div(这里苗条语法)(这里#在本例中锚):

.add-anchor data-name="anchor" 
    = paginate @items 

的想法是锚编程方式添加到每一个环节在div onDocumentReady使用jQuery:

$(document).ready(function() { 

    var addAnchor; 
    addAnchor = $('.add-anchor'); 

    // For each paginate method 
    addAnchor.each(function() { 

    var $name; 
    $name = $(this).data().name; 

    // For each paginate link 
    return $(this).find('a').each(function() { 

     var href; 
     href = $(this).attr('href'); 

     // Add the anchor at the end 
     return $(this).attr('href', href + "#" + $name); 
    }); 

    }); 

}); 

希望它能帮助。