2013-07-09 2 views
0

jquery-mobile 1.3.0 및 phonegap 2.8.0을 사용하고 있습니다. 버튼에서 대화 페이지를 호출하는 것은 다음과 같이 호출하는 것입니다.대화 상자를 호출하면 대화 상자가 호출 된 페이지로 돌아갑니다.

<div data-role="footer" data-position="fixed" data-theme="a" style="height: 0px; border: 0"> 
    <a id="btnHail" href="#confirm-address-dialog" data-theme="e" data-rel="dialog"> 
       <i class="icon-phone"></i> Pedir Taxi 
    </a> 
</div> 

처음 호출 할 때 대화 상자가 나타나지만 이전 페이지로 돌아갑니다. 대화 상자의 코드는 다음과 같습니다 :

<div data-role="page" id="confirm-address-dialog" data-theme="b"> 
     <div data-role="header" data-theme="e"> 
      <h1> Titulo </h1> 
     </div> 
     <div data-role="content" data-theme="b"> 
      <p> 
       Are sure you want this? 
      </p> 
      <p> 
       <b id="txtDataConfirm"></b> 
      </p> 
      <button id="btnHailConfirm" data-theme="e"> 
       <i class="icon-phone"></i> Ok 
      </button> 
     </div> 
     <div data-role="footer" data-position="fixed" data-theme="a"> 
      <p>footer heading</p> 
     </div> 

</div> 

이 문제는 iPhone 4 (개발자)가 크롬이나 모질라에서 결코 발생하지 않는 문제입니다. 나는 팝업을 사용하려했지만 내 바닥 글에 표시되지 않는 팝업을 사용하는 데는 몇 가지 제한이 있습니다.

감사합니다.

+0

'data-role = dialog'은'page'가 아닙니다. – Omar

+0

나는 그것을 시도했지만 아무 것도 바뀌지 않습니다. 여전히 같은 문제가 있습니다. –

답변

0

많은 솔루션을 시도했지만 효과가 없었습니다. 앞서 말했듯이 크롬이나 브라우저가 브라우저에 문제는 없었지만 iPhone에서는 문제가 없었습니다. 내가 발견 한 것은 주로 브라우저 내에 오류가 있다는 것입니다. 그래서 나는 pushStateEnabled의 설정을 false로 설정했다. 이 스크립트를 추가하여 다음 작업을 수행했습니다. 그것은 JQuery와 모바일 스크립트 전에 추가해야

<script type="text/javascript"> 
$(document).bind("mobileinit", function(){ 
$.mobile.pushStateEnabled = false; 
}); 
</script> 

JQuery description

에서 볼 수 있습니다 자세한 내용은 전화, 없습니다 그리고 다시 점프 더 이상이 문제를 해결했다.

관련 문제