2017-02-07 9 views
0

master 페이지에 일부 헤더 링크가있는 asp.net 웹 사이트가 있습니다. 그 중 일부는 jQuery 모바일 스크립트에 대한 링크를 추가하여 특정 페이지 (양식)를 포맷하여 휴대 전화/태블릿에서 잘 보이도록했습니다.jQuery 모바일 링크 캐싱 방지

하지만 그 페이지 중 하나를로드 한 다음 다른 페이지를 클릭하면 어떻게 든 현재 페이지가 캐시되고 분할 페이지로로드되는 올바른 페이지를 볼 수 있지만 이전 페이지가 다시로드됩니다. 왜 이런 일이 일어날 지 모르지만 그걸 제거하면 예상대로 작동하기 때문에 그 범인은 jQm 링크입니다.

난 그냥속성이나 아무것도, 고전적인 asp.net 페이지를 사용하지 마십시오.

+0

이것을 확인한 적이 있습니까? [jQuery Mobile - 캐싱 중지] (http://stackoverflow.com/q/14951443/1351076)? – krlzlx

+0

예, master-link에 data-dom-cache = "false"를 입력했습니다. 작동하지 않습니다. – okkko

+0

JQM은 작은 화면에서 페이지가 잘 보이도록하는 CSS 프레임 워크 일뿐만 아니라 자체 네비게이션 시스템이 포함 된 완벽한 기능의 모바일 프레임 워크입니다. – deblocker

답변

1

jQuery Mobile은 기본적으로 고유 한 종류의 탐색 모델을 사용합니다. AJAX를 사용하여 여러 페이지 형식의 페이지를 현재 페이지에 삽입합니다. 당신은 아마 아래의 코드를 사용하지 않도록 설정해야합니다

$(document).on("mobileinit", function() { 
    $.mobile.ajaxEnabled = false; 
}); 

자세한 내용은 jQuery를 모바일 문서 navigation modelglobal configuration 페이지를 확인.

+0

두 번째 클릭 후, 이상하게 작동합니다. 내일 다시보고 할거야. – okkko

+1

jQuery Mobile을로드하기 전에'mobileinit' 이벤트 핸들러를 바인딩해야합니다. –