【发布时间】:2014-09-29 21:19:59
【问题描述】:
在浏览器中按下后退按钮时,是否可以将用户带回到他们向下滚动到的页面区域?如 --- pageA 是屏幕大小的两倍(因此您必须滚动才能阅读更多内容)。您单击 pageA 上的链接以转到新页面 - pageB。阅读后,您在浏览器中单击返回。现在,当您返回 pageA 时,您又回到了顶部,必须向下滚动到您要继续阅读页面其余部分的位置。
是否有 Jquery 或 JS 方式返回到页面中的那个点。也许有 .scrollTop() 的东西?
【问题讨论】:
-
在 Firefox 中,我向下滚动一个页面,单击一个链接,阅读该页面,向下滚动,单击返回按钮,这是我离开滚动的地方,所以我不必向下滚动,它我离开的地方。你用的是什么浏览器?
-
我在 Safari 中得到了相同的行为。
-
我也在使用 FireFox。嗯 - 我只是注意到它只在我正在做的页面上产生这种效果。不是其他人。将不得不寻找原因。 PageA 主要是一个图片库(isotope.js)。也许它与画廊的加载有关。了解更多信息后会更新。
-
是的,Chrome 会执行相同的操作(将您带回原位),但如果用户在页面完成加载之前滚动,或者 pageA 由于动态加载的内容而较长,则例外。
-
这发生在我身上,但我意识到这是因为我在页面顶部的输入元素上设置了
autofocus="true"。所以浏览器实际上是把我带回正确的位置,然后跳到顶部。删除它就可以了(并且可能只是动态地做)。
标签: javascript jquery browser back-button