我像这样实现了无限滚动:
new_page_value = 1;
$(window).scroll(function() {
if($(window).scrollTop() >= $(document).height() - $(window).height() - 200) {
new_page_value = parseInt(new_page_value) + 1;
get_page(new_page_value);
}
});
当用户几乎到达页面底部(左 200 像素)时,get_page()
调用该函数。这包含一个 ajax 调用,它获取新页面的所有内容并将其附加到<body>
文档中。
现在我才意识到,如果我的网站变得很大,而不是只有 10 个小页面,而我有一个巨大的页面,那么如果用户的浏览器足够持久以保持长时间无限滚动,那么用户的浏览器可能会崩溃。
这是否是解决此问题的可能方法:
我将继续将新页面附加到文档中<body>
,直到第 10 页,之后我将<body>
完全替换内容而不是附加。所以使用html()
而不是append()
.
我只是不知道这是否真的可以防止崩溃。是否会.html()
清除通过 ajax 引入的先前 html 的“内存”?