2013-08-03 3 views
0

스크립트에서 벨소리가 모바일에 주소 표시 줄을 숨기고 있지만 표시/바탕 화면에 검색 주소창을 숨기지 않았습니다. 이것은 바람직한 결과이지만, 왜 이런 일이 일어나는지 이해하지 못합니다. 나는 이것이 모든 장치에 주소 표시 줄을 숨겨 놨을 것이라고 추측했을 것입니다. 검색 주소창을 숨기는 더 좋은 방법이 있습니까? 이 일을 통해 나를 걸을 친절한 사람들이있을 수 있습니까?iPhone/Android에서 주소 표시 줄을 숨기기

나는 헤더에 아래에 메타 태그를 추가해야한다고 읽었지만 효과가 있다고 생각하지 않습니다. 귀하의 의견을 보내 주셔서 감사합니다!

<meta name="apple-mobile-web-app-capable" content="yes" 


<script> 
window.addEventListener("load",function() { 
    // Set a timeout... 
    setTimeout(function(){ 
    // Hide the address bar! 
    window.scrollTo(0, 1); 
    }, 0); 
}); 

var preventDefault = function(e) { 
    e.preventDefault(); 
    return false; 
}; 
</script> 

답변

1

두 가지 기술이 있습니다.

첫 번째는와 (그래서, 분명히, 사용자가 페이지를 방문 할 것을 요구하는 홈 화면 아이콘 (에서 실행 IFF iOS 기기 에 주소 표시 줄없이 열 것 "이 한 페이지 웹 응용 프로그램입니다"라고 주소창 표시)를 홈 화면에 추가하십시오.

두 번째는 주소 표시 줄이 화면 밖으로 스크롤되도록 페이지를 위로 스크롤하려고 시도합니다. 휴대 기기는 화면 크기가 작아 화면 상단에서 주소창을 스크롤 할 수 있으므로이 작업을 수행합니다. 사용자는 쉽게 아래로 스크롤하여 다시 가져올 수 있습니다.

데스크톱 브라우저는 일반적으로 작은 화면에는 표시되지 않으므로 스크롤 할 때 데스크톱 브라우저를 숨길 이유가 없습니다. 반면에 사용자가 현재 방문중인 페이지의 주소를 알 수있게하는 것은 매우 중요한 피싱 방지 조치입니다.

결과 : 웹 사이트가 최신 브라우저의 주소 표시 줄을 은폐 할 방법이 없습니다.

+0

잠재적 인 보안 취약점 일 수도 있습니다. –

+0

설명해 주셔서 감사합니다. – JaggsWaggert

관련 문제