가끔 웹에서 반응형으로 제작이 불가능한 경우가 있을 수 있다.
예를들어 팔만코딩경 사이트와 같이 노션 등 외부 툴을 사용한 경우..
모바일에서 내가 원하는 형태로 뷰가 나오지 않기 때문에 만족스럽지 않은 결과가 나온다.
이때 모바일 전용 페이지를 간단하게 새로 디자인해서
접속한 기기의 사이즈를 판단해 모바일 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
복사