長いスクロールサイトで現在アクティブになっているdivを確認して、location.hashを更新しようとしています。これはChromeで正常に動作しますが、FirefoxとIEでは失敗します。console.logでテストしましたが、コンソールでIDを確認できますが、これをロケーションハッシュにフィードしようとすると、スクロールがページ上で機能しなくなるか、予期せずジャンプします。
$(window).scroll(function () {
$('div').each(function(){
if (
$(this).attr('class')=='article' && $(this).offset().top < window.pageYOffset + 10
&& $(this).offset().top + $(this).height() > window.pageYOffset + 10
) {
window.location.hash = $(this).attr('id')
}
});
});