모바일 장치를 사용하지 않고 Safari를 사용하여 개발하는 동안 jQuery Mobile 응용 프로그램을 테스트 할 수 있다는 인상을받습니다.이 jQuery Mobile 양식이 AJAX가 올바르지 않은 이유는 무엇입니까?
때 나는 Windows의 사파리,
- 로드 - 개발자 메뉴에서 아이폰는
- 이 URL 명중 : http://jquerymobile.com/test/docs/forms/forms-sample.html를, 및
- 클릭
Submit
기본 Ajax 양식 예
AJAX가 아닙니다. 대신 새 URL을로드합니다.
http://jquerymobile.com/test/docs/forms/forms-sample-response.php?shipping=Standard+shipping&submit=submit-value
내가 잘못했거나 jQuery Mobile에 문제가 있습니까?
아, 고마워! 내가 문서에서 그것을 어떻게 놓쳤는 지 잘 모르겠다. 내 경우에는 AJAXing 페이지에 전체 레이아웃이 아닌 페이지 내용 만 포함되어 있기 때문에'pushState'를 비활성화하려고합니다 (다운로드되는 내용을 최소화하기 위해). 그렇지 않으면 사용자가 pushState URL을 사용하여 페이지를 새로 고침 할 때 레이아웃, CSS 등을 볼 수 없습니다. AJAX 요청인지 여부를 감지하고 그에 따라 레이아웃을 렌더링 할 수 있다고 생각합니다. 이 점에서 일반적인 패턴? – RedFilter
pushState 플러그인을 사용 중지하면 /index.html#/some-folder/index.html과 같은 해시 태그 URL이 표시됩니다. 그러나 이것이 일반 색인 페이지를로드하고 나서 jQuery Mobile이 해시 태그를 탐지하고 그 위치에서 AJAX를 통해 콘텐츠를 가져올 것이기 때문에 당신을 위해 작동해야합니다. – Jasper