나는 긴 스크롤링 사이트에서 현재 div가 활성화되어 있는지 확인하여 location.hash를 업데이트하려고합니다. 이 작품 크롬,하지만 Firefox와 IE에서 실패합니다. console.log 및 으로 테스트했습니다. 콘솔에서 ID를 볼 수 있지만이 위치 해시로 피드를 보내 자마자 스크롤이 페이지에서 작동하지 않거나 예기치 않게 이동합니다!IE와 firefox가 scroll()에서 location.hash를 예기치 않게 업데이트하는 동작을합니다.
$(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')
}
});
});
확인했던 한 코드에 이러한 개념을 적용 할 수 있어야한다 :이 작업을 수행 – Melzee