【发布时间】:2017-11-18 08:29:34
【问题描述】:
我在 Drupal 站点中加载更多内容时遇到问题。示例链接:https://www.nova969.com.au/tag/news
如果用户在该页面中按下加载更多,您会注意到该用户被带到顶部。加载更多内容。但是,用户也会滚动到顶部。我希望用户停留在点击加载更多发生的位置。
Load More 是通过 Views Load More (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) -
您查看模块问题队列了吗? Look HERE
-
@2pha 谢谢。之前没有注意到。在您的链接后注意到它。我已经尝试了那里提到的所有解决方案,但没有成功
标签: javascript jquery html drupal drupal-7