【发布时间】:2012-10-26 07:17:28
【问题描述】:
我的 asp.net 网站上有一个主页。
在该页面中,我使用了带有超链接字段的 gridview。
点击任何超链接,应用程序将重定向到详细页面。
回到主页时,我想保持滚动位置而不是进入页面顶部。
我尝试过维护滚动位置脚本,但它不起作用。
我也使用过母版页。
我使用了详细页面上的按钮,而 onclick 我使用了 response.redirect。
如何在这种情况下保持滚动位置?
【问题讨论】:
我的 asp.net 网站上有一个主页。
在该页面中,我使用了带有超链接字段的 gridview。
点击任何超链接,应用程序将重定向到详细页面。
回到主页时,我想保持滚动位置而不是进入页面顶部。
我尝试过维护滚动位置脚本,但它不起作用。
我也使用过母版页。
我使用了详细页面上的按钮,而 onclick 我使用了 response.redirect。
如何在这种情况下保持滚动位置?
【问题讨论】:
由于您要离开页面并返回,因此无法将数据存储在 javascript 或 ViewState 中。这让您有两个选择:
将滚动位置保存在会话变量中。您将不得不使用隐藏字段将 javascript 变量发送到服务器以保存它。
您还可以使用具有适当到期时间的 cookie 来记住滚动位置。使用 cookie 可以实现纯 javascript 解决方案。
在我看来,使用 cookie 是一种更简单、更好的选择。
【讨论】: