【发布时间】:2012-11-19 08:55:03
【问题描述】:
我有一个页面,其中从表中读取条目,然后 php 生成显示每一行的 div - div 的名称和 id 设置为基于记录 # 的唯一字符串。例如:
当页面被加载时,它被传递给要滚动到的记录的唯一锚字符串,格式为: href='showpost.php#g50'
当页面加载正确时,它会显示带有锚点的 url,但它不会滚动。
但是,如果我将光标放在浏览器的地址栏上并按<Enter>,页面将正确滚动到记录。奇怪的是,<F5> 和 <Ctrl-R> 将不起作用(Firefox 16)。
我猜想动态创建的页面与它有关。任何想法可能会发生什么?
【问题讨论】:
-
相当复杂。我将致力于创建独立的 php 代码,看看是否可以复制它。
-
那太好了。如果没有看到任何关于您的问题的具体信息,很难提供帮助 - 现在唯一可以帮助您的是那些遇到完全相同问题的人。
-
嗯,这些可能是显而易见的,但是,有些浏览器在跳转到锚点之前需要一段时间(特别是如果你有很多内容)或者可能是格式错误的锚点标签?或者,如果您使用的是 javascript,则滚动事件可能在页面加载之前触发得太早
-
我已经弄清楚了。有时需要发布一个问题来了解如何调试它。我发现我有一个 java 脚本 onload 滚动到 0 并与锚点冲突。感谢您发布代码的鼓励。