jQuery 모바일을 사용하여 HTML5 오프라인 기능 (캐시 매니페스트 등)을 사용하는 응용 프로그램을 개발하고 있습니다.오프라인 웹 응용 프로그램에서 jQuery 모바일 문제가 발생했습니다.
기본 프로그램은 현장 기술자가 인터넷 연결이없는 태블릿에서 주문을보고 수정할 수있는 프로그램입니다. 주문을 저장하기 위해 로컬 브라우저 데이터베이스를 사용하고 있습니다.
주문을 볼 수있는 orders.html 페이지가 있지만 매개 변수를 전달하기 위해 프로그램이 오프라인이고 매니페스트의 모든 단일 주문을 나열 할 수 없어서 GET 매개 변수를 사용할 수 없습니다. .
그래서 해시 매개 변수 (예 : orders.html#o4572
)를 사용해야합니다. 하지만 jQuery 모바일은이 구성표로 훌륭하게 작동하지 않습니다. 자체 스키마에 해시 매개 변수를 사용합니다. 내가 list.html
에 있고 orders.html#o4572
에 대한 링크가있는 경우 링크가 list.html#o4752
으로 바뀌며 같은 페이지에 있습니다.
$.mobile.linkBindingEnabled = false;
을 설정하여 jQuery 모바일의 링크 처리를 해제 할 수 있지만 모든 아약스 탐색을 막을 수 있습니다. 멋진 전환 효과를 잃어 버리고 팝업 대화 상자가 더 이상 작동하지 않으므로 수동으로 수행해야합니다. 그리고 다른 문제가있을 수 있습니다.
이 방법이 제대로 작동하는 유일한 방법입니까? jQuery 모바일을 사용하기 시작 했으므로 뭔가 놓친 것처럼 느껴집니다.
확인이 밖으로 뭔가를 할 수 있어야 JQM 라우터를 사용. JQM 팀 추천. 나를 구 했어요. – JonWells
나는 그것을 보았다. 그러나 그것은 orders.html과 list.html이 아닌 단일 파일 시스템을 필요로하지만, 하나의 app.html처럼 보인다. 이 응용 프로그램은 결국 아주 커질 것입니다. DOM이 모두 동일한 파일에 있으면 너무 커야합니다. 유지 보수 통증도 많습니다. – ScottR
광산 스파. 하지만 주위에 처음으로 URL을 캐싱하지 않고도 매개 변수를 전달할 수 있습니다. 나는 라우터를 동적으로 구성하는 것이 고통 스러울 수도 있다고 생각한다. – JonWells