gpt4 book ai didi

javascript - 返回上一页时无限滚动中的 jQuery 滚动位置历史记录

转载 作者:行者123 更新时间:2023-11-30 00:09:32 26 4
gpt4 key购买 nike

假设我向下滚动到我的 <div> 的 18/50在我的索引页面上,然后我转到同一选项卡中的另一个页面并返回上一页。

如何向下滚动到我的 <div> 的 18/50 上的相同位置? ?

滚动.js

var ajax_arry = [];
var ajax_index = 0;
var sctp = 100;
$(function () {
$('#loading').show();
$.ajax({
url: "scroll.php",
type: "POST",
data: "actionfunction=showData&page=1",
cache: false,
success: function (response) {
$('#loading').hide();
$('#demoajax').html(response);

}

});
$(window).scroll(function () {

var height = $('#demoajax').height();
var scroll_top = $(this).scrollTop();
if (ajax_arry.length > 0) {
$('#loading').hide();
for (var i = 0; i < ajax_arry.length; i++) {
ajax_arry[i].abort();
}
}
var page = $('#demoajax').find('.nextpage').val();
var isload = $('#demoajax').find('.isload').val();

if ((($(window).scrollTop() + document.body.clientHeight) == $(window).height()) && isload == 'true') {
$('#loading').show();
var ajaxreq = $.ajax({
url: "scroll.php",
type: "POST",
data: "actionfunction=showData&page=" + page,
cache: false,
success: function (response) {
$('#demoajax').find('.nextpage').remove();
$('#demoajax').find('.isload').remove();
$('#loading').hide();

$('#demoajax').append(response);

}

});
ajax_arry[ajax_index++] = ajaxreq;

}
return false;

if ($(window).scrollTop() == $(window).height()) {
alert("bottom!");
}
});

});

最佳答案

将窗口顶部偏移量存储在本地存储中

localStorage.setItem('windowscrolltop',$(window).scrollTop());

当您返回页面并完成绑定(bind)时,动画会显示到该点。

var windowscrolltop = localStorage.getItem('windowscrolltop');
$('html, body').animate({
scrollTop: windowscrolltop
}, 500);

关于javascript - 返回上一页时无限滚动中的 jQuery 滚动位置历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com