我在加载更多的Drupal站点时遇到问题。示例链接:https://www.nova969.com.au/tag/news确保点击加载更多不会导致用户滚动到顶部
如果用户在该页面按下“加载更多”,您会注意到用户被带到最高层。进一步的内容被加载。但是,用户也滚动到顶部。 我希望用户留在发生点击加载的位置。
更多的是通过视图进行载荷LOAD更多(https://www.drupal.org/project/views_load_more),看起来像下面
<ul class="pager pager-load-more">
<li class="pager-next first last">
<a href="/tag/news?page=1">Load more</a>
</li>
</ul>
任何帮助,高度赞赏,谢谢。
在此先感谢。
更新:
我已经试过如下
/* Views Ajax Content Load Autoscroll Feature Disabled */
jQuery(document).ready(function(){
//On page load
jQuery('.pager-item a.views-ajax-scroll-processed').click(function(){
jQuery('body, html').stop();
});
//Again after ajax request is completed
jQuery(document).ajaxComplete(function(){
jQuery('.pager-item a.views-ajax-scroll-processed').click(function(){
jQuery('body, html').stop();
});
});
});
这没有奏效。尝试以下:
(function($){
if (Drupal.ajax)
Drupal.ajax.prototype.commands.viewsScrollTop = null;
})(jQuery);
这没有奏效。尝试下线评论。这也失败了
//$(scrollTarget).animate({scrollTop: (offset.top - 10)}, 500);
请任何帮助吗?
我不知道如何在'drupal'处理,但你可以通过获取当前的滚动高度得到了解决方法,然后滚动到相应的单位 –
类似的东西 'winsow .scrollBy(0,document.documentElement.scrollTop)' –
你看过模块问题队列吗? [看这里](https://www.drupal.org/project/views_load_more/issues/1404664) – 2pha