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

Javascript 记住从第二页导航回第一页时的滚动位置,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果我们有一个页面在滚动到底部时通过ajax加载内容,如果我们点击任何链接向下滚动到页面上的某个位置并导航到下一页。当从下一页开始,我按下按钮,我希望页面转到我点击的同一位置。 请指导我如何操作。在导航到第二页时,您可以通过查询字符串发送位置,并使用javascript在另一页上获取该查询字符串,反之亦然。假设您在第2页上导航,如'page2.html?position=44'以下是获取查询字符串的代码: JavaScript: function getQueryString(name) {

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

在导航到第二页时,您可以通过查询字符串发送位置,并使用javascript在另一页上获取该查询字符串,反之亦然。假设您在第2页上导航,如'page2.html?position=44'以下是获取查询字符串的代码:

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')


希望这能有所帮助。

是的,将偏移量视为任何变量,并将其作为查询字符串发送。很抱歉,我无法理解查询字符串的概念。请详细说明一下。当您导航到任何其他页面时,您必须执行类似“page2.html”的操作因此,现在您必须转到page2.html,还需要发送一些变量值作为查询字符串,因此现在您将转到“page2.html?position=55”。在第2页,你们可以通过使用上面的函数得到这个位置。这里的位置是一个查询字符串。我希望你明白我的意思?好的,明白了。那么当我从第二页返回到相应的位置时,先生,你将从第二页执行相同的操作,即,当你在第二页获得位置值时,假设你从第1页获得值55,你将在“page1.html?position=55”上返回该值并使用上述相同的函数获取第1页上的位置。