2012-10-12 4 views
1

jQuery 모바일 구동 사이트의 내부 링크 중 하나를 클릭하면 회 전자가 표시되고 AJAX를 통해 페이지를로드하려고 시도합니다. 대신 전체 재로드를 통해 각 페이지를로드하고 싶습니다. 나는 모든 링크에이 속성을 추가하여이 작업을 수행 할 수 있습니다 :AJAX가없는 jQuery 모바일 사용?

data-ajax="false" 

하지만 많은 연결이 오히려 수동으로 추가하여 HTML을 아무런 영향도 미치지 않을 것입니다. 한 곳에서 JS로 정의 할 수있는 방법이 있습니까? 그리고 모든 사이트 링크에 ​​영향을 미칩니 까?

$(document).bind("mobileinit", function(){ 
    $.extend($.mobile, { 
     defaultTransition: 'none', 
     ajaxEnabled: false, 
     ajaxLinksEnabled: false 
    }); 
}); 

답변

3

포함하는 div에 data-ajax = "false"를 추가하여 모든 링크에 영향을 줄 수 있습니다. 구성에서 ignoreContentEnabled를 true로 설정해야합니다. 전체 페이지에 대해 div가 포함되어 있으면 편리합니다.

당신이 아약스 네비게이션 시스템에서 링크의 큰 숫자를 제외 할 수 있습니다 부모 컨테이너의 "거짓 문서

http://jquerymobile.com/demos/1.2.0/docs/pages/page-links.html"데이터 아약스 = 사용 버전 1.1에서, 우리는 추가 한 지원 "을 참조하십시오. 이렇게하면 컨테이너의 모든 링크에이 속성을 추가 할 필요가 없습니다.이 기능을 활성화하려면 $ .mobile.ignoreContentEnabled를 true로 설정해야합니다.이 옵션을 사용하고 설정하기 전에 기본값 구성을 확인하십시오. "

는, 그 정보를 원하시면 여기 또한 어떤 아약스 링크를 허용하지 않도록 기본값을 설정할 수 있습니다

입니다 http://jquerymobile.com/demos/1.2.0/docs/api/globalconfig.html

을 ajaxEnabled 참조
1

당신은 $('a').attr('data-ajax', 'false'); 같은 것을 넣어 수 :

나는이하지만 행운을 시도했다.

관련 문제