这是我想要实现的:
在页面a上,单击链接,转到第b页,从头开始显示第b页上的所有内容。单击浏览器后退按钮,它将返回到页面a并显示链接位置的内容。
这就是我现在所拥有的:
它发生在两个aspx页面之间,
1,在第一页http://xxxx/default.aspx#project/page/home上,有一个链接< a href =“#page / test”> TEST< / a>
2,所以当我点击此链接时,它会跳转到http://xxxx/default.aspx#project/page/test。但似乎浏览器会记住页面/主页上的链接位置并直接跳转到页面/测试上的相同位置,而不是从一开始就显示所有内容。
3,当我点击浏览器后退按钮,到上一页时,它也无法返回到该链接位置。
其他信息: 我改变了< a href =“#page / test”> TEST< / a>到< a href =“https://stackoverflow.com/questions/1215449/browser-does-not-remember-position-of-page-last-viewed”> TEST< / a>,它运作得很好。所以我认为这是因为aspx页面和标签。
我试过这个,它会导致同时显示两个页面(一个在左边,一个在右边) Take User Back to Where They Scrolled to on previous page when clicking Browser Back Button
请帮助,谢谢。
答案 0 :(得分:0)
要使用<a>
标记重新定位页面,您需要拥有一个id
属性元素,该元素与链接中#
后面的文字相匹配:
<!DOCTYPE html>
<html>
<body>
<h2 id="thetop">Top of page!</h2>
<p>Text here</p>
<a href="#thetop">Go to top</a>
</body>
</html>
在HTML5之前,这是使用包含<a>
属性的其他name
完成的:
<!DOCTYPE html>
<html>
<body>
<a name="thetop">Top of page!</a>
<p>Text here</p>
<a href="#thetop">Go to top</a>
</body>
</html>