我可以通过异步内容恢复正常的滚动到目标行为吗?
我正在我正在处理的网页上按需加载内容。由于各种原因,我还使用滚动到 :target 片段的默认浏览器行为。您知道,您单击类似 #abc
的链接,浏览器会滚动到页面中的 id="abc"
。
但当内容异步提供时,情况并非如此。根据我的测试页面,您必须单击链接两次才能让浏览器滚动到异步添加的元素或 CSS3 :target
选择器选择它。那么我能做些什么才能让我的用户不必点击两次呢?
I'm loading content on demand on a webpage I'm working on. For various reasons, I'm also using the default browser behavior of scrolling to the :target fragment. You know, you click on a link that looks like #abc
and the browser scrolls to id="abc"
in your page.
Except that's not exactly what happens when the content is made available asynchronously. According to my test page, you have to click the link twice in order to have the the browser scroll to the asynchronously-added element or the CSS3 :target
selector select it. So what I can do about it so that my users don't have to click twice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
向
.load
添加回调函数,该函数滚动到刚刚添加的元素。Add a callback function to
.load
, which scrolls to the just-added element.