配置/サイズoverflow:auto
設定され、スクロールバーを表示するために使用するコンテンツラッパーのサブセクションへのリンクを含むHTMLページがあります。サブセクションへのリンクは機能しますが(コンテンツが正しい高さまでスクロールするため) 、Firefox v13、IE v9、またはOpera v11では[戻る]ボタンを使用しても正しいセクションに再スクロールされません(Chromev20およびSafariv5では機能します) )。
CSSを大幅に変更することはできません(配置され、サイズが変更され、オーバーフローするコンテンツを使用する必要があります)。この問題を回避するにはどうすればよいですか?
JavaScript / jQueryを含むソリューションは受け入れられますが、単純なCSS修正が望ましいです。
テストページ:phrogz.net/tmp/backing…containers.html
<!DOCTYPE html>
<html><head><title>Backing into Subpage Anchors in Overflowed Containers</title>
<style type="text/css">
#site-nav { position:fixed; width:10em; top:0; left:0 }
#contents { position:fixed; top:3em; bottom:5em; left:11em; right:0;
overflow:auto; background:#fed }
div { height:15em }
div:last-child { height:55em }
</style>
</head><body>
<article id="contents">
<div>
<h1 id="a">Section A</h1>
<p>Navigate to the different sections at left, and then press the Back button.</p>
</div>
<div><h1 id="b">Section B</h1></div>
<div><h1 id="c">Section C</h1></div>
</article>
<ul id="site-nav">
<li><a href="#a">Section A</a></li>
<li><a href="#b">Section B</a></li>
<li><a href="#c">Section C</a><ul>
</ul>
</body></html>
以前に提出されたFirefoxのバグ:https
://bugzilla.mozilla.org/show_bug.cgi?id = 391664 Operaのバグとして参照:DSK-365451@bugs.opera.com