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

标签 javascript jquery html css

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

最佳答案

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

希望这对您有所帮助。

关于javascript - 记住从第二页导航回第一页时的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23062030/

相关文章:

javascript - 在 Selenium WebDriver 中执行 '.hover' Javascript

javascript - AngularJs ui-router ui-sref 未使用参数从嵌套状态生成 href

javascript - 在所有脚本完全加载之前如何防止单击图像

javascript - 如何获取选择输入字段中所有选项的文本

html - Orchard 异常(exception) : The request lifetime scope cannot be created because the HttpContext is not available

javascript - Foundation 6 Abide 不使用 Ajax/Dynamic Html

javascript - 是否有一个集合映射 jquery 函数,其中 end 方法适用于基本查询

jQuery Mobile header - 如何重复 x 背景并放上图像?

php - 将多行发送到一封电子邮件,但按行发送多封电子邮件

html - 如何使用 javascript 显示语义 ui 侧边栏?