【问题标题】:Page loading scrolled to bottom页面加载滚动到底部
【发布时间】:2010-12-16 00:54:59
【问题描述】:

是否有人遇到过某些版本的 IE7 和 9beta 会加载滚动到底部的页面的问题?这仅在从主导航单击时发生,而不是直接输入 url。 Here's an example

如何通过 jQuery 向每个主导航链接添加 scrollTop 函数?这是一个可以接受的解决方法吗?

【问题讨论】:

  • 很奇怪。将网址直接放入 IE7 时会发生这种情况。
  • @Stephen 很有趣不是吗?应该是推销员!

标签: jquery internet-explorer


【解决方案1】:

作为一种解决方法,您可以将其添加到每个页面:

$(document).ready(function() {
  $(document).scrollTop(0);
});

您无法将其添加到链接中,因为脚本需要在页面加载后运行。这在不知道是什么导致问题的情况下也感觉很hacky,但是对于IE,我有时宁愿hack也不愿知道......

【讨论】:

  • @Jeff B - 这就是我现在所处的位置。我删除了每个脚本并将它们重新添加以尝试缩小范围但无济于事,它非常古怪。恐怕如果它实际上是由 jQTools 选项卡、adspeed 广告服务代码或谷歌跟踪代码(看到由 adsense 引起的实例)引起的,那么除了破解之外我无能为力。没有其他浏览器显示这一点。我不太喜欢 IE。
  • @Jeff B - 不幸的是,上面的 hack 似乎没有做任何事情。我是否必须在每个页面上添加锚点并将主导航更改为指向那些?这很糟糕。
  • 滚动可能是另一个脚本的结果。在这种情况下,它可能会在你之后触发。
  • 是时候浏览一个页面并删除每个脚本,将它们一一添加回来。它一定是在其中一个中触发了 IE 中的错误,尽管它刚刚开始发生。
  • @Jeff B - 我玩过上面的代码并让它工作,虽然它仍然是一个讨厌的小黑客
【解决方案2】:

黑客很好,黑客。如果其他人遇到此问题,则与以兼容模式加载的站点有关。我们办公室有一个人,他的 IE 正在以兼容模式加载每个页面,他访问的每个站点都在这样做,他提到了这一点,我查看了我们的站点。在某些机器上,出现此问题的机器实际上是以兼容模式加载的,将其关闭即可解决问题。感谢微软!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 2023-04-05
    • 2018-05-22
    • 2012-05-17
    • 1970-01-01
    相关资源
    最近更新 更多