티스토리에서는 모바일 설정을 활성화하면 주소가 생기기도 하지만, 블로그스팟은
왜이러는걸까요?
다행히 아주 간단한 코드 붙여넣기로 주소 끝에 붙는 문자를 삭제시킬수 있습니다.
블로그스팟 URL 주소 체계
블로그스팟은 이상하게도 PC에서 접속할 경우 ID.Blogspot.com 그대로 접속됩니다.
하지만 모바일에서 접속하게 되면 ID.Blogspot.com/?m=1 이상한 코드가 더
붙는데요!
큰 문제는 없는 부분이지만, 한국인 특성상(?) 저런걸 두눈 뜨고 볼수가 없는 것
같습니다.
그리고 당연한 것이지만, PC와 모바일에서 접속 주소가 다르다는 것은 주소체ㅐ
저 또한 이 문제를 해결하기 위해서 리디렉션까지 알아봤는데요~
일반적인 리디렉션으로는 해결이 되지 않았습니다.
그래서 자바스크립트를 이용한 리디렉션 코드를 공유하는 블로그를 찾게 되었는데요
그런데 그 블로거가 공유한 코드는 치명적인 단점이 있었습니다.
바로 일반주소 ▶️ 모바일주소 ▶️ 브라우저 기록 교체로 3단계 과정을 거치게
됩니다.
그래서 그런지 페이지 접속 시 처음 0.5초 동안 딜레이가 발생하는 문제가
있었습니다.
만약 조금이라도 느린 환경에서 접속하게 되면 정말 느리게 느껴질수도 있을것
같았어요
블로그스팟 ?m=1 제거 코드
그래서 테마도 그렇지만, 해외 블로그스팟 자료를 찾아봤습니다.
다행히 브라우저 접속창의 URL 주소만 변경시키고, 실제 새로고침은 없는 코드를
찾았습니다.
?m=1 외에도 &m=1, =, == 이런 코드들이 주소에 붙을 경우에 함께 제거하도록
되어 있습니다.
먼저 아래 코드를 복사합니다.
<script type='text/javascript'> //<![CDATA[ var uri = window.location.toString(); if (uri.indexOf("%3D","%3D") > 0) { var clean_uri = uri.substring(0, uri.indexOf("%3D")); window.history.replaceState({}, document.title, clean_uri); } var uri = window.location.toString(); if (uri.indexOf("%3D%3D","%3D%3D") > 0) { var clean_uri = uri.substring(0, uri.indexOf("%3D%3D")); window.history.replaceState({}, document.title, clean_uri); } var uri = window.location.toString(); if (uri.indexOf("&m=1","&m=1") > 0) { var clean_uri = uri.substring(0, uri.indexOf("&m=1")); window.history.replaceState({}, document.title, clean_uri); } var uri = window.location.toString(); if (uri.indexOf("?m=1","?m=1") > 0) { var clean_uri = uri.substring(0, uri.indexOf("?m=1")); window.history.replaceState({}, document.title, clean_uri); } //]]> </script>
이 코드는 테마 > HTML 편집으로 들어가서 <head> 앞에 넣어줍니다.
그리고 저장 버튼을 눌러주면 모바일에서 ?m=1 주소가 자동으로 없어지는 것을 확인할 수 있습니다.