2

タブ付きのペインを含むページ(pageA)があり、各ペインのコンテンツはDIV要素で表され、一意のID(id = "tab1"など)があります。

<div id="tab1">Contents of tab</div>

特定のタブにリンクするA要素を持つ別のページ(pageB )があります

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

IE7では、タブがオンになっているpageAは、 pageBから新しいウィンドウでリンクを開いた場合にのみスクロールします

誰かがこの問題に遭遇し、それを修正する方法を知っていますか?

4

1 に答える 1

0

IE7 のアンカーによって構築されている URL が無効であることに気付きました。

<a href='#skipNav'>Skip</a> -> <url>/#/skipNav

したがって、最も簡単な解決策は、アンカーに # を含む完全な URL を配置することです。これにより、IE7 がゼロから構築することができなくなります (URL は、Dev/Test/Qa/Prd 変換の問題を回避するためにサーバー側で生成する必要があります)。

<a href='<url>/#skipNav'>Sip</a>

編集: それでもエラーが発生する場合は、ランダムなクエリ文字列を追加してみてください。それは汚い解決策ですが、IE7で汚れていないのは何ですか

編集: 別のアプローチの良い例を次に示します: window.location = #anchor は IE では機能しません

 <a href="#" onclick="window.scrollTo(0, 0); return false;'">Back to top</a>
于 2013-10-08T08:25:21.567 に答える