2017-11-14 2 views
0

나는 모바일 사용자에게 특정 페이지에 리디렉션 할 웹 사이트가, 그래서 클릭하면 다음은 관련 페이지HTML 모바일 리디렉션은 페이지 새로 고침 작업

<script type="text/javascript"> 
if (screen.width<640) { 
window.location="mobilePage"; 
} 
</script> 

의 헤더 현재 메인 네비게이션에서 아무것도하지 않습니다. 그러나, 나는 페이지를 새로 고친다, 그것은 작동한다. 문제의 일부는 내가 그래픽 디자인에 능숙하지 않고 새로운 폰/버전의 버전을 따라 잡고 싶어하지 않기 때문에 웹 사이트 빌더를 사용했다는 것입니다. 즉, 많은 코드가 숨겨져있어 디버깅이 더욱 어려워집니다. 나는 reload once,하지만 주사위를 강제로 시도했습니다.

왜 이런 일이 일어나는 지에 대한 통찰력이 있으며 더 중요한 것은 내가 할 수있는 일이 있다면 무엇이 있을까요? 대단히 감사하겠습니다!

는 (PS 웹 사이트 내 투쟁을 규명하는 것이 도움이되지만 해당 페이지가 here 경우. 확실하지 않음)

답변

-1

대신 화면 폭에 따라, 정규식 코드와 네비게이터를 사용해보십시오. 예를 들어,

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
window.location="mobilePage"; 
} 

희망이 이것은 아마 당신이 따를 수있는 최악의 조언을

+0

작동합니다. 이러지 마. 이러한 사용자 에이전트에는 일반 크기의 화면이있는 장치가 있습니다. 마찬가지로, 목록에 작은 화면이없는 장치가 있습니다. 이러지 마. – Brad