javascript - 如何使用jquery防止页面跳到底部?

标签 javascript jquery html dom

当用户单击按钮时,将从 JavaScript 加载新内容。但是,页面会自动转到底部。如何使页面保持在原位,以便用户可以滚动到底部,然后单击按钮(在他们看到加载的新内容后)?

JavaScript:

<script type="text/javascript">
   $(document).ready(function() {
      counter = {{page}};
      counter = counter-1;
       $("#load_more_videos").submit(function(event){
       event.preventDefault();
       console.log(counter);
        $('.more_videos').load("/more_videos/"+counter);

       })
    });
</script>

html:

<form class="form-horizontal" method='get' action = '' id = 'load_more_videos'>
        {% csrf_token %}
        <input type='submit' class="btn btn-primary" value='Get more videos'/>
    </form>

<div class = 'more_videos'> </div>

最佳答案

一个想法是使用 .scrollTop()在加载事件回调中,例如:

var scrollTop = $(window).scrollTop();

$('.more_videos').load("/more_videos/"+counter, function () {
    $('html body').scrollTop(scrollTop);
});

注意: 这完全未经测试,可能会使页面有点跳跃

关于javascript - 如何使用jquery防止页面跳到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982892/

相关文章:

javascript - 丑化语法错误​​ : Unexpected token: punc ())

javascript - HTML Canvas : Delay Animation

jquery - ResolveUrl 在 asp.net 的母版页中不起作用

jQuery 在 Tab 键按下后设置焦点

jQuery withCredentials 在 Safari 中不起作用?

javascript - 使用CSS3关键帧 super 彩虹改变javascript donut 数据的颜色

javascript - jquery中的onClick事件

javascript - 更改文本区域闪烁打字标记的颜色

javascript - 在选择下拉列表中选择多个选项

html - 如何将两个iframe放在同一行