[안드로이드, 폰갭] 자바스크립트로 뒤로 가기 제어 첫번째 방법, <script> history.pushState(null, null, location.href); window.onpopstate = function(event) { alert("여기에 작성하고 싶은 코드를 작성하면 됩니다!"); } </script> 두번째 방법, <script> history.pushState(null, null, "#noback"); $(window).bind("hashchange", function(){ history.pushState(null, null, "#noback"); alert(1); }); </script> 세번째 방법, 기능설명 : iframe으로 화면에 띄운 구조의 웹앱(/http://doctorson0309.tistory.com/a.jsp)일 경우, 하이브리드 html(예를들면, index.html)에서 아래의 코드를 입력하면 웹앱에서 먹던 history.back()등.. 뒤로가기 스크립트를 씹어버리고 앱이 종료될 수 있는 하이브리드(Cordova)기능을 수행한다. ... <div id="search_iframe"></div> ... function onDeviceReady() { document.addEventListener("backbutton", onBackKeyDown, true); createIframe(); //아이프레임으로 띄운 상태 } function onBackKeyDown() { navigator.notification.confirm('앱을 종료하시겠습니까?', onBackKeyDownMsg, '메세지', '취소, 종료'); } function onBackKeyDownMsg(button) { if(button == 2) { navigator.app.exitApp(); } } function createIframe(){ var listHtml = ""; listHtml+="<iframe id='iframe1' name='iframe1' style='border:none;frameborder='0'>" + " </iframe>"; $('#search_iframe').append(listHtml); document.uniqueKeyForm.action = "서버 URL"; document.uniqueKeyForm.target = "iframe1"; document.uniqueKeyForm.submit(); } 혹시 질문이 있다면 댓글 남겨주세요 ^ ^ 도움이 되었기를 바랍니다!! 감사합니다. 출처 : http://wp.galactica.co.kr/112 출처 : http://hangunsworld.com/blog/1920 �ȵ���̵� ����� ������ �ߴµ� �ڷΰ��� �ҽÿ� �̺�Ʈ�� �����ؾ� �ϴµ� history.pushState(null, null, location.href);
을 넣으면 backbutton 이 있는 디바이스 (IOS 제외) 에서 이벤트를 잡아 내실 수 있습니다. 분명
더 쉬운 방법으로 페이지 이동하는 방법이 있지만 안드로이드나 IOS 와 다르게 이런 컨트롤을 저는 하나하나 해보았습니다. 코르도바(cordova)는 웹기술로 디바이스 컨트롤을 가능하게 만들어줍니다. 하이브리드앱(웹뷰) 이용시 뒤로가기 문제 문의
본문게시판에 이용할 경우 대개 아래와 같은 흐름으로 진행됩니다.
1. A.php 파일에 있는 게시판 링크를 클릭해 게시판 목록으로 이동한다. 위 흐름에서 계속 뒤로가기 버튼을 클릭하게 되면 3~4번 과정 때문에 3번에서 뒤로가기를 하게 되면 A.php페이지로 이동하지 않고 2번 페이지로 이동하게 되는데 3번에서 뒤로가기 할 때 A.php 파일로 이동하도록 처리하는 방법이 있을까요? 지금은 페이지 접속할 때마다 URL을 확인하여 if문으로 history.back()을 할지, history.go(n)를 할지 URL이동을 시킬지 구분시키고 있습니다.
답변 2현재 페이지가 아닌 다른페이지 유입이라면 뒤로가기 또는 백스페이스 등 액션이 확인되면 바로 리스트로 이동하도록 스크립트를 짜시면 될것 같은데요?? 실제로 모달창닫기 부분에 해당 방법을 적용하여 사용중입니다. 뒤로가기를 만드시는 이유가 뭘까요? 그냥 보기 페이지에서는 A페이지 또는 목록으로 바로 이동하는 버튼을 넣으시면 될것 같은데요.. 답변 감사합니다. |