jQuery
[jQuery mobile] back 버튼을 누르면 강제로 refresh 하기
ethanjoh
2013. 4. 5. 11:03
jQuery mobile에서 뒤로가기 버튼을 누르면 이미 DOM에 포함이 되어버려 화면갱신이 되지 않는다.
경우에 따라 화면을 강제로 갱신할 필요가 있을 경우 아래와 같이 작성하고 자바스크립트 파일에 추가한다.
(주문상세내역을 확인한 후 다시 주문목록으로 돌아갈 때, 그 사이 새로운 주문이 있는지 또는 확인한 주문내역을 상태가 변경된 것을 목록에서 나타내기 위해 화면을 갱신할 때 사용했다.)
하단은 모든 페이지의 뒤로가기 버튼에서 사용할 때,
$(document).on("pagehide", "div[data-role=page]", function(event){
$(event.target).remove();
});
하단은 특정 페이지에서만 동작하도록 할 때 사용한다.
$(document).on("pagehide", "#[pageID]", function() {
// your code here
});
터치가 잘 안되는 문제가 있어보임.
안쓰는게 좋을 듯...
2013년 12월 29일 추가 : 링크에 data-ajax="false" 옵션을 사용하는데 더 낫다.