... the problem is that i can't manage to navigate between the new pages in the new html.
이 줄 당신이 누르면 링크가 의사에 연결하지 않는 의미 (원격 URL 링크에 대해 여러 페이지 템플릿을 반환하려는 믿고 날 리드 해 주셔서 감사합니다 - 같은 문서의 페이지이지만 오히려 또 다른 문서). 이것은 jQuery Mobile에서 기본적으로 허용하지 않습니다 (기능에 대한 플러그인을 찾을 수있을 것 같습니다). jQuery Mobile은 반환 된 외부 문서에서 첫 번째 data-role="page
또는 data-role="dialog"
요소 만 검색합니다.
각 단일 의사 페이지가 자체 문서에 포함되어 있고 일반 URL (예 : "/contact-us/index.php")을 통해 각각의 의사 페이지에 링크하는 단일 페이지 템플릿을 사용할 수 있습니다.
또는
당신은 해시 기반 링크 (예 : "#home")에 필요한 모든 단일 문서의 페이지, 그리고 그들 사이의 링크를 배치 할 수 있습니다
. 이렇게하면 데이터베이스에서 데이터를 검색 할 수는 있지만 AJAX를 통해 코드를 작성해야합니다 (페이지 이벤트에 바인딩 될 가능성이 큽니다).
또는
아마 이것에 대한 플러그인이있다. 그렇지 않다면 실제로 만드는 것이 어렵지 않습니다. jQuery Mobile로 DOM을 추가 한 다음 정상적인 것처럼 첫 번째로 전환하는 대신 외부 data-role="page"
요소를 직접 잡아두면됩니다.
한 번에 여러 개의 가상 페이지를로드하려면 UPDATE,이 시도 :
//hijack link clicks on links with the `click-hijack` class
$(document).on('click', '.click-hijack', function() {
//show loader
$.mobile.loading('show');
//create AJAX request for pseudo-page(s)
$.ajax({
url : $(this).attr('href'),
dataType : 'html',
success : function (response) {
//hide loader
$.mobile.loading('hide');
//get the pseudo-page(s) from the AJAX response
var $pages = $(response).find('[data-role="page"], [data-role="dialog"]');
//append the pseudo-page(s) to the DOM
//(this may need to change if you are using a framework like ASP.NET as they can add wrapper DOM elements)
$("body").append($pages);
//now that the pesueo-page(s) is/are in the DOM, we can transition to them normally
$.mobile.changePage('#' + $pages.eq(0).attr('id'));
},
error : function() {
//don't forget to handle errors
}
});
//stop the default behavior of the link, as well as propagation of the click event
return false;
});
참고 : 코드를 사용하는 경우이 코드는 안된,이 점을 고려하시기 바랍니다.
고맙습니다. 바로, 여러 페이지로 새 파일을로드하고 있습니다. – guy
내가 그 페이지를 미리 알고 있기 때문에 나는 서버를 다시 가져올 것이기 때문에 그렇게했다. 그것은 사용자 input.and에 의존하고 또한 서버에서 데이터를 한 번만 검색하려고합니다. 그리고 AJAX를 사용하여 여러 페이지를로드하는 방법을 찾지 못했습니다. 그렇게하는 방법을 알고 있습니까? – guy
@ user1528238 내 대답에 ** 업데이트 **를 참조하십시오. 내 대답이 유용하다고 생각되면 자유롭게 응답을 받거나 동의하십시오. – Jasper