고정 위치 헤더가 있기 때문에 앵커 링크를 클릭하면 일부 내용이 헤더에 가려져 있으므로 위치를 수정하여 요청한 콘텐츠가 완전히 보입니다. 나는 현재 다음과 같은 jQuery를 성공적으로이 일을하고있다 :앵커가 클릭되었을 때 감지하고 추가 픽셀을 추가하고 URL을 유지하는 방법
이 방법의 문제는 URL이 결코 사용자가 페이지를 즐겨 찾기에 추가 할 수 있도록 내가 그들을이 원하는 것 같은 #anchor 부분을 추가로 변경하지 않는다는 것이다 그러나$(document).ready(function() {
$("a[href^='#']").click(function() {
var id = $(this).attr("href");
var newPosition = $(id).offset();
if (newPosition != undefined) {
window.scrollTo(newPosition.left, newPosition.top - 50);
}
else {
window.scrollTo(0, 0);
}
return false;
});
});
.
URL이 바뀌는 위치에는이 방법이 있습니까? 나는 URL을 바꿀 수 있다고 생각하지 않기 위해 넓은 브라우저 호환성이 필요하다. 아마도 윈도우 스크롤 이벤트를 모니터링하고 URL 해시가 변경되었는지, 50 픽셀 조정을 수행하는지 확인할 수 있다고 생각했습니다. 그러나 더 좋은 방법이 있습니까?
- 내가 거기에 해시 값을 확인 할 수 있기 때문에 뒤로 버튼을 클릭하면 콜백 – kirugan