Javascript IE7仅滚动以在新窗口中定位

Javascript IE7仅滚动以在新窗口中定位,javascript,anchor,internet-explorer-7,Javascript,Anchor,Internet Explorer 7,我有一个包含选项卡式窗格的页面(pageA),每个窗格的内容由一个DIV元素表示,并且它有一个唯一的ID,例如ID=“tab1” 选项卡的内容 我有另一个页面(pageB),其中包含链接到特定选项卡的A元素 <a href="otherpage.html#tab2">Tab 2</a> 在IE7pageA上,如果我从pageB在新窗口中打开链接,则选项卡处于打开状态时将仅滚动 有没有人遇到过这个问题,并且知道如何解决它 我注意到IE7中由锚构建的url无效: &l

我有一个包含选项卡式窗格的页面(pageA),每个窗格的内容由一个DIV元素表示,并且它有一个唯一的ID,例如ID=“tab1”

选项卡的内容
我有另一个页面(pageB),其中包含链接到特定选项卡的A元素

<a href="otherpage.html#tab2">Tab 2</a>

在IE7pageA上,如果我从pageB在新窗口中打开链接,则选项卡处于打开状态时将仅滚动


有没有人遇到过这个问题,并且知道如何解决它

我注意到IE7中由锚构建的url无效:

<a href='#skipNav'>Skip</a> -> <url>/#/skipNav
->/#/skipNav
因此,最简单的解决方案是在锚点中放置一个带有#的完整url。这将阻止IE7从头开始构建它(url应该是服务器端生成的,以避免Dev/Test/Qa/Prd转换问题):


编辑: 如果错误仍然发生,请尝试添加随机查询字符串。这是一个肮脏的解决方案,但在IE7中什么不是肮脏的呢

编辑: 下面是另一种方法的一个很好的例子: 简言之:

 <a href="#" onclick="window.scrollTo(0, 0); return false;'">Back to top</a>

<a href='<url>/#skipNav'>Sip</a>
 <a href="#" onclick="window.scrollTo(0, 0); return false;'">Back to top</a>