我有一个包含选项卡式 Pane 的页面 (pageA),每个 Pane 的内容由一个 DIV 元素表示,并且它有一个唯一的 ID,例如 id="tab1"
<div id="tab1">Contents of tab</div>
我有另一个页面 (pageB),它有一个链接到特定选项卡的 A 元素
<a href="otherpage.html#tab2">Tab 2</a>
在 IE7 pageA 上,只有当我从 pageB
在新窗口中打开链接时,标签才会滚动有没有人遇到过这个问题并且知道如何解决它?
最佳答案
我注意到在 IE7 中由 anchor 构建的 url 无效:
<a href='#skipNav'>Skip</a> -> <url>/#/skipNav
所以最简单的解决方案是在 anchor 中放置一个带# 的完整 url。这将防止 IE7 从头构建它(url 应该是服务器端生成的,以避免 Dev/Test/Qa/Prd 转换问题):
<a href='<url>/#skipNav'>Sip</a>
编辑:
如果错误仍然存在,请尝试添加一个随机查询字符串。这是一个肮脏的解决方案,但在 IE7 中什么不是肮脏的
编辑: 这是另一种方法的一个很好的例子:window.location = #anchor doesn't work in IE 简而言之:
<a href="#" onclick="window.scrollTo(0, 0); return false;'">Back to top</a>
关于javascript - IE7 只滚动锚定在新窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14955622/