Search
Duplicate

JS에서 화면 사이즈에 따라 리다이렉팅하기

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
JS
Scrap
태그
redirect
9 more properties
가끔 웹에서 반응형으로 제작이 불가능한 경우가 있을 수 있다.
예를들어 팔만코딩경 사이트와 같이 노션 등 외부 툴을 사용한 경우..
모바일에서 내가 원하는 형태로 뷰가 나오지 않기 때문에 만족스럽지 않은 결과가 나온다.
이때 모바일 전용 페이지를 간단하게 새로 디자인해서
접속한 기기의 사이즈를 판단해 모바일 url로 리다이렉팅 시켜줄 수 있을까?
아래의 코드를 살펴보자
<script type="text/javascript"> if (screen.width <= 720) { window.location.href = "https://m80000.oopy.io/" } </script>
JavaScript
복사
이때 큰 실수를 한번 했었는데 저렇게만 해두니 모바일로 다른 특정 페이지를 접속해도 위 url로 리다이렉팅 되는 경우가 발생했다. 팔만코딩경 페이지에서는 index페이지에서만 모바일 / PC구별을 해주면 이 외의 모든 게시글이 하나의 DB에서 따오는 형태라서 접속한 url이 메인 페이지일 경우에만 조작을 하면 되었다.
아래 코드를 활용해서 현재 location url을 비교할 수 있다.
if (window.location == "url") { // do anything }
JavaScript
복사
위 코드를 활용해서 아래와 같이 적절하게 모바일 사이트로 이동시켜 주었다.
<script type="text/javascript"> if (window.location == "https://80000coding.oopy.io/") { if (screen.width <= 720) { window.location.href = "https://80000coding.oopy.io/mobile"; } } if (window.location == "https://80000coding.oopy.io/pikachu/") { if (screen.width <= 720) { window.location.href = "https://80000coding.oopy.io/mpikachu/"; } } </script>
JavaScript
복사