jQuery の scrollTop() メソッドを使用して、ページ読み込み時のスクロール バーの垂直位置を取得しています。URL のアンカーが実行された後にこの値を取得する必要があります (ex url: www.domainname.com#foo)。次のコードを使用でき、Firefox と IE で動作します。
ex url: www.domainname.com#foo
$(document).ready(function() {
if ($(this).scrollTop() > 0) {
// then a conditional statement based on the scrollTop() value
if ($(this).scrollTop() > $("#sidenav").height()) { ...
しかし、Safari と Chrome では document.ready() がアンカーの前に実行されるように見えるため、このシナリオではページの読み込み時に scrollTop() が 0 を返します。Chrome と Safari でアンカーが実行された後、ページの読み込み時に scrollTop() 値にアクセスするにはどうすればよいですか?