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

时间:2014-04-14 13:54:42

标签: javascript jquery html css

如果我们有一个页面正在通过ajax在滚动到底部加载内容,如果我们点击任何链接向下滚动到页面上的某个位置并导航到下一页。当从下一页开始时,我按下按钮,我希望页面从我躲避的地方转到相同的位置。 请指导我如何做到。

1 个答案:

答案 0 :(得分:0)

在导航到第二页时,您可以通过QueryString发送位置,并使用javascript在另一个页面上获取该queryString,反之亦然。让我们说您在第2页上导航,如'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');

希望这有帮助。