티스토리 뷰
728x90
문제
프로젝트 history.back 문제를 해결하면서 history.replaceState를 사용하였다.
document.referrer를 이용하여 history.back 했을 때 이전 페이지를 불러올 수 있도록 처리하는데,
해당 처리하는 화면에서 스크롤을 내려서 다시 현재 화면으로 오게 되면 스크롤이 내려가서 이전 페이지를 불러오는 현상이 생겼다.
ex) A -> B,history.replaceState(null,null,document.referrer) -> C, history.back() -> A 스크롤 중간
해결
document.body.scrollIntoView(true);
해당 스크립트를 화면 이동하기 전에 스크롤을 최상단으로 이동시킨 다음 이전 페이지로 돌아왔을 때 스크롤이 내려가 있던 문제를 해결하였다.
반응형
'개발자의 삶 > Web(html, script, css) 기초' 카테고리의 다른 글
list 배열을 reduce로 묶기 (feat. javascript, js) (4) | 2024.04.26 |
---|---|
리스트 정렬하기(feat. js) (0) | 2024.04.24 |
[속성공부] 페이지 로드 후, 읽을 script는 defer로! 주의사항까지 속성 정리! (0) | 2024.01.17 |
javascript로 encode된 URL을 간단하게 decodeURIComponent 사용해서 변환(전환)하는 방법 (4) | 2023.02.06 |
[Script] 내 도메인, 포트, QueryString 등 확인 (0) | 2017.03.06 |
[CSS] html table display 설정 시, 화면이 깨지는 현상 (0) | 2016.11.24 |
[script] toNumber, toString, ... (0) | 2016.09.22 |
[script] host url (0) | 2016.09.02 |