history.scrollRestoration

history.back()๋กœ ์ด์ „ ํŽ˜์ด์ง€ ์ง„์ž…์‹œ window.scrollTop() ์œผ๋กœ ํ•ด๋‹น ์œ„์น˜ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ–ˆ์„๋•Œ, ์Šคํฌ๋กค์œ„์น˜๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž๋™์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ€ ํŽ˜์ด์ง€ ์ „์ฒด๊ฐ€ ๋กœ๋”ฉ๋œ ํ›„ ์ตœ์ƒ๋‹จ์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ด์œ ๋Š” ํฌ๋กฌ์ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ณ  ์žˆ๋˜ ์Šคํฌ๋กค ์œ„์น˜๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋‹ค์‹œ ์ ‘๊ทผํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ € ๋ ˆ๋ฒจ์—์„œ ์ž๋™์œผ๋กœ ์Šคํฌ๋กค๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— history.scrollRestoration ์†์„ฑ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด๋œ๋‹ค.

scrollRestoration์€ ํžˆ์Šคํ† ๋ฆฌ ๋„ค๋น„๊ฒŒ์ด์…˜์˜ ์Šคํฌ๋กค ๋ณต์› ๊ธฐ๋Šฅ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‹ค. ์†์„ฑ๊ฐ’์€ โ€˜autoโ€™์™€ โ€˜manualโ€™์ด ์ „๋ถ€์ด๋‹ค.

history.scrollRestoration = 'auto'; // default ์„ค์ •๊ฐ’
history.scrollRestoration = 'manual'; // manual๋กœ ์„ค์ •ํ•˜์—ฌ scroll ์œ„์น˜ ์กฐ์ • ๊ฐ€๋Šฅ

๊ธฐ๋ณธ์œผ๋กœ auto ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฅผ manual๋กœ ์„ค์ •ํ•˜๋ฉด ์Šคํฌ๋กค ์œ„์น˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฐธ์กฐํŽ˜์ด์ง€

Last updated