๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip/javascript, jQuery

โœˆjavascript location.href๊ณผ split()ํ•จ์ˆ˜๋กœ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝํ•˜๊ธฐ

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2019. 8. 28.

๋ชฉ์ฐจ

    2015.03.26 01:30

    ์‹ค์ œ๋กœ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜๋ฉด, ํผ๋ธ”๋ฆฌ์‹ฑ๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ๊ฐœ๋ฐœ์–ธ์–ด๊ฐ€ ์ž…ํ˜€์ง€๋Š” ๊ฒฝ์šฐ์— ํ•œ ๊ฐœ์˜ ์†Œ์Šค ํŽ˜์ด์ง€๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์„ ๋‹ฌ๋ฆฌํ•ด์„œ ๋‹ค๋ฅธ ๋ฉ”๋‰ด๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข…์žˆ๋‹ค.

    ์ด๋Ÿด ๋•Œ ํŠน์ • ์ด๋ฏธ์ง€ ํ˜น์€ ํŠน์ • ์ฝ”๋“œ๋งŒ ๋‹ค๋ฅด๊ฒŒ ๋ณด์—ฌ์ ธ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ท€์ฐฎ๊ฒŒ ํ•˜๊ธฐ ์‹ซ์œผ๋ฉด location.href๋ฅผ ์ด์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•˜๋‹ค.

    ์˜ˆ์‹œ๋กœ ๋“ค ์‚ฌ์ดํŠธ๋Š” ์ข…๋กœ๊ตฌ์‹œ์„ค๊ด€๋ฆฌ๊ณต๋‹จ์ธ๋ฐ, ์œ ์ง€๋ณด์ˆ˜ ์˜๋ขฐ๋กœ ๋‹ด๋‹น๋ถ€์„œ์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ํŽ˜์ด์ง€์— ์‚ฝ์ž…ํ•ด ๋‹ฌ๋ผ๋Š” ์˜๋ขฐ๊ฐ€ ๋“ค์–ด์™”๋‹ค.

    ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฐ”์œ ๊ด€๊ณ„๋กœ ๊ฐœ๋ฐœ์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  UI๋‹จ์—์„œ๋งŒ ์ฒ˜๋ฆฌํ•œ ์†Œ์Šค์ด๋‹ค.

    http://www.ijongno.co.kr/front/main/11

    ๋ฌธํ™”์ฒด์œก์‹œ์„ค, ์ข…๋กœ๊ตฌ๋ฏผํšŒ๊ด€, ์ข…๋กœ๋ฌธํ™”์ฒด์œก์„ผํ„ฐ, ๋™๋ฌด์—ฌ์„ฑ๋ฌธํ™”์„ผํ„ฐ,์ฒญ์†Œ๋…„๋ฌธํ™”์„ผํ„ฐ,์‚ผ์ฒญํ…Œ๋‹ˆ์Šค์žฅ์˜ ์„œ๋ธŒ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋นจ๊ฐ„๋ฐ•์Šค ์นœ ๋ถ€๋ถ„์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    ๋จผ์ € ์ฃผ์†Œ๋ฅผ ์ž์„ธํžˆ ๋ณด๋ฉด, http://www.ijongno.co.kr/front/main/11http://www.ijongno.co.kr/front/main/21http://www.ijongno.co.kr/front/main/41 ์ด๋ ‡๊ฒŒ ๋ณ€ํ•œ๋‹ค.

    ์ œํ•œ ์กฐ๊ฑด์€ ์‹ค์„œ๋ฒ„์— ๋ฐ”๋กœ ๋ฐ˜์˜ํ•  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฏธ๋Ÿฌ๋ง๋˜์–ด ์žˆ๋Š” ๊ฐœ๋ฐœ์„œ๋ฒ„์—์„œ ํ…Œ์ŠคํŠธ ํ•œ ํ›„์— ์ ์šฉํ•  ๊ฒƒ์ธ๋ฐ, ๋‹น์—ฐํžˆ URL์ฃผ์†Œ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. 

    ๋Œ€์‹ ์— ํด๋” ๊ตฌ์กฐ๋Š” ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—, 

    /front/main/ 

    ์„ ๊ธฐ์ค€์œผ๋กœ ๋’ท์ชฝ์˜ ์ˆซ์ž 2์ž๋ฆฌ๋งŒ ์ถ”์ถœํ•ด ๋‚ธ๋‹ค๋ฉด ํŽ˜์ด์ง€๊ฐ€ ๋‹ฌ๋ผ์ง์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

    ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๋ฅผ ์ฝ์–ด์˜ค๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋Š”

    location.href

    ์ด๋‹ค.

    ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์„œ ๋Œ€์ž…ํ•˜๊ณ ,

    .split('/front/main/');

    ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ ๋‚ธ๋‹ค.

    meurl=meurl.split('/front/main/');

    ์™€ ๊ฐ™์ด ํ•˜๋ฉด meurl์€ ๋ฐฐ์—ด๋กœ ์ „ํ™˜๋˜๊ณ , meurl[0]๊ณผ meurl[1]์ด ์ƒ์„ฑ๋œ๋‹ค.

    ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์€ meurl[1]์˜ ๊ฐ’์ด๋‹ค.

    ์Šค์œ„์น˜๋ฌธ์— ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ parseInt()๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค.

    ์ผ๋‹จ ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ํŠน์„ฑ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ , ์ฃผ์†Œ๋“  ํŒŒ์•…์„ ํ–ˆ๋‹ค๋ฉด, switch()ํ•จ์ˆ˜๋ฅผ ์จ์„œ ์กฐ๊ฑด ๋ถ„๊ธฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

    ๋ณ€๊ฒฝ๋  ์ด๋ฏธ์ง€์†Œ์Šค๋“ , html์ฝ”๋“œ๋“  ๋ฌธ์ž์—ด๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•ด๋‘๊ณ  ์ตœ์ข…์ ์œผ๋กœ innerHtml์ด๋‚˜ jQuery์˜ html()ํ•จ์ˆ˜๋กœ html์ฝ”๋“œ๋ฅผ ์น˜ํ™˜ํ•ด์ฃผ๋ฉด ๋.

     

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€