繁体   English   中英

记住从第二个导航回第一页时的滚动位置

[英]Remember scroll position on navigating back to first page from second one

如果我们有一个页面在滚动到底部时通过ajax加载内容,如果我们单击向下滚动到页面上某个位置的任何链接并导航到下一页。当从下一页开始时,我按下按钮,我想要页面从我喜欢的地方转到相同的位置。 请指导我如何完成。

导航到第二页时,您可以通过QueryString发送位置信息,并使用javascript来获取该查询字符串在另一页上的内容,反之亦然。假设您在page2上进行了导航,例如'page2.html?position = 44',这是获取queryString的代码:

JavaScript:

function getQueryString(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

用法: var position = getQueryString('position');

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM