๋ชจ๋ ํฌ์คํ
์ ์ธํ๋ฐ [์ํ์ฝ๋ฉ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "egoing Lee"๋์ ์๋ฃ์
๋๋ค.
์์
์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ
ํ ๊ฒ์
๋๋ค.
www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#
Location ๊ฐ์ฒด
ํ์ฌ ๋ธ๋ผ์ฐ์ ์ ์ฐฝ์ ์ด๋ ค์๋ ๋ฌธ์์ url์ ์๋ ค์ฃผ๋ ๊ฐ์ฒด์ด๋ค.
Location ๊ฐ์ฒด๋ ๋ฌธ์์ ์ฃผ์์ ๊ด๋ จ๋ ๊ฐ์ฒด๋ก Window ๊ฐ์ฒด์ ํ๋กํผํฐ๋ค.
์ด ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ์๋์ฐ์ ๋ฌธ์ URL์ ๋ณ๊ฒฝํ ์ ์๊ณ , ๋ฌธ์์ ์์น์ ๊ด๋ จํด์ ๋ค์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค.
ํ์ฌ ์๋์ฐ์ URL ์์๋ด๊ธฐ
์๋๋ ํ์ฌ ์๋์ฐ์ ๋ฌธ์๊ฐ ์์นํ๋ URL์ ์์๋ด๋ ๋ฐฉ๋ฒ์ด๋ค.
console.log(location.toString(), location.href);
์์ฒ๋ผ ์ฝ์๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ด ์๊ณ , ๊ฒฝ๊ณ ์ฐฝ์ ๋์ธ ์๋ ์๋๋ฐ, ์ฝ์๋ก ์ถ๋ ฅ ์ url๋งํฌ๊ฐ ํ์ดํผ๋งํฌ(ํด๋ฆญ ์ ๊ทธ ์์น๋ก ๊ฐ ์ ์์)๋์ด ์๊ณ ๊ฒฝ๊ณ ์ฐฝ์ผ๋ก ์ถ๋ ฅํ๋ฉด ๋งํฌ๊ฐ ๋ฌธ์์ทจ๊ธ ๋์ด ๋ฌธ์์ด๋ก ์ถ๋ ฅ๋๋ค.
URL Parsing
location ๊ฐ์ฒด๋ URL์ ์๋ฏธ์ ๋ฐ๋ผ์ ๋ณ๋์ ํ๋กํผํฐ๋ก ์ ๊ณตํ๊ณ ์๋ค.
console.log(location.protocol, location.host, location.port, location.pathname, location.search, location.hash)
๊ฒฐ๊ณผ
๊ฐ ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช
์ ์๋ตํ๋ฏ๋ก ์๋ ์์์ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
www.youtube.com/watch?v=EBhtT9TGtqY&feature=youtu.be
๊ฐ๋จํ ๋ํ๋ด๋ณด์๋ฉด ์๋์ ๊ฐ๋ค.
URL ๋ณ๊ฒฝํ๊ธฐ
location ๊ฐ์ฒด๋ ํ์ฌ url์ ์๋ ค์ฃผ๋ ๊ฒ ๋ฟ ์๋๋ผ, url์ ๋ณ๊ฒฝํ๊ณ ๋ฆฌ๋ก๋ ํ๋ ๋ฑ์ ๊ธฐ๋ฅ ๋ํ ์ ๊ณตํ๋ค.
์๋ ์ฝ๋๋ ํ์ฌ ๋ฌธ์๋ฅผ ์ด๋์ํจ๋ค.
<script>
location.href = 'http://haeun.com';
</script>
์๋์ ๊ฐ์ ๋ฐฉ๋ฒ๋ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ธ๋ค.
<script>
location = 'http://haeun.com';
</script>
์๋๋ ํ์ฌ ๋ฌธ์๋ฅผ ๋ฆฌ๋ก๋ ํ๋ ๊ฐํธํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.(๋ฆฌ๋ก๋๋ F5๋ฅผ ๋๋ฅธ๊ฒ๊ณผ ๋น์ทํ ์ญํ ์ด๋ผ ์๊ฐํ๋ฉด ๋จ)
<script>
location.reload();
location.href = location.href // ํ์ฌ ๋ฌธ์์ url์ ํ์ฌ ๋ฌธ์์ url๋ก ๋ฐ๊พธ๋ ๊ฒ.
</script>
์