【问题标题】:ajax scroll positionajax滚动位置
【发布时间】:2012-11-14 07:27:08
【问题描述】:

我在我的网站上实现了一段代码,我通过 phpacademy.org 教程找到了该代码 本教程是“如何创建一个喜欢的按钮”。 iv 按钮可以正常工作,但我需要额外的功能。问题是当我点击喜欢按钮时,页面会弹回顶部

function like_add(id){
$.post('like_add.php', {id:id}, function(data){
    if(data == 'success'){
        like_get(id);
    } else {
        alert(data);
    }
});
function like_get(id){
$.post('like_get.php', {id:id}, function(data){
    $('#article_'+id+'_likes').text(data);
});
function delete_like(id){
$.post('delete_like.php', {id:id}, function(data){
    if(data == 'success'){
        like_get(id);
    } else {
        alert(data);
    }
});
}

有什么我可以应用到这个脚本来保存滚动位置???...我已经将保存滚动位置应用到我网站上的链接,但我不知道这个:(

干杯

【问题讨论】:

    标签: ajax scroll-position


    【解决方案1】:

    您可以使用以下内容查找当前页面滚动位置。

    var scrollPosition = $(document).scrollTop(); 
    

    这将返回页面的当前滚动位置。

    【讨论】:

    • 您可以在滚动位置移动之前保存滚动位置,然后重新应用它。但是,在再次阅读您的问题后,问题很可能是您不希望触发时触发的 A 标签。这可能是因为您的点赞按钮是一个带有 # 作为 href 的链接。调用的函数不包含 e.preventDefault() ,因此链接默认行为导致页面滚动到顶部,因为它使用 # 或空字符串重新加载。如果您还没有研究过,这将是一个很好的起点
    • 嘿伙计....非常感谢,查看 .preventDefault();它工作得很好......事实上它正在触发一个链接......:)..干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多