在使用ajax呈现页面后,按下后​​退按钮不会将垂直光标放在它所在的位置

时间:2015-03-28 07:38:16

标签: javascript html

我正在特定网页上执行以下操作:

  1. 垂直滚动网页a.aspx,我向下滚动了30%。

  2. 点击超链接,将我转到另一个网页b.aspx。

  3. 现在我按下后退按钮,我进入了网页a.aspx,它正好垂直放置了30%。即,到我上次滚动的网页。

  4. 现在考虑以下情况。

    1. 我在a.aspx。现在向下滚动会以编程方式(异步javascript)带来更多图像并填充页面。现在我的光标是70%。

    2. 点击超链接,将我转到另一个网页b.aspx。

    3. 现在我按下后退按钮,我进入网页a.aspx,我希望光标放在70%但不幸的是它不是。

    4. 有什么问题?如何将它带到最初从我离开的地方渲染的项目?

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是使用sessions

像(假设)的东西:

    if Session["currentPage"] == "lastPageUserCameFrom"
    <%-- add #(id) section of page to url of
 Session["trailingPagePosition"] from other --%> 

假设您的网页部分有ID。 或者考虑使用JavaScript history api。