4

나는 팝업을 보여주기 위해 노력하고 있지만, 팝업 역사없이, 자동으로 사라집니다 = 거짓 팝업을 볼 수 있지만 다음 브라우저가 다시 작업을 JQuery와 모바일 팝업

<div data-role="page" id="indexpage"> 
    <div data-role="popup" data-history="false" id="appPopup">test popup</div> 
    <script> 
    $("#indexpage").on("pageshow", function() { 
     $("#appPopup").popup("open"); 
    }); 
    </script> 
</div> 

를 트리거 팝업을 닫는에 남아 여기 무슨 일

확인 : http://jsfiddle.net/francisdb/ThtfZ/

이 문제를 해결하는 방법에 대한 어떤 생각?

+0

은 파이어 폭스에서 작동하지만 크롬/사파리가 깨진 것 같습니다. – Somatik

답변

9

근무 예 : http://jsfiddle.net/Gajotres/2EL5R/

$("#indexpage").on("pageshow", function() { 
    var popup = setInterval(function(){ 
     $("#appPopup").popup("open"); 
     clearInterval(popup); 
    },1); 
}); 

웹킷 브라우저가 열려있는 팝업, 그래서 setInterval을 요구 싫어 그것을 실행하는 데 사용할 수 있습니다. 다른 jQuery 모바일 기능들도 마찬가지입니다.

+0

이 문제에 대한 티켓을 알고 있습니까? – Somatik

+0

나는 하나 있다고 생각하지 않습니다. 이 문제는 처음 팝업이 처음 도입되었을 때 발생했습니다. 테이블 위젯과 마찬가지로 팝업은 아마도 최악의 jQM 플러그인 일 것입니다. 위치 확인에서부터 올바르게 작동하지 않는 것, 잘못된 문서에 이르기까지 수많은 문제와 오류가 있습니다. – Gajotres

+1

내 응용 프로그램에서 고정 시키려면 간격을 1000으로 설정해야하며, 실행 한 후에 clearInterval을 호출해야합니다. – Somatik

0

나는 몇 시간 동안이 문제를 해결하려고하는 것과 같은 문제가있었습니다. Gajotres가 제안한 해결책은 먼저 작동해야했지만 결국에는 모든 장치에 적용되지 않았습니다. 몇 가지 안드로이드, 데스크탑 및 iOS 브라우저로 테스트를 마쳤습니다.

제 경우의 문제는 애드 센스 배너로, 팝업에 의해 숨겨졌습니다.

Google 애드 센스는 애드 센스 배너를로드 할 때 배너가 더 이상 표시되지 않으며 팝업을 닫음을 알립니다. 기치를 제거하고 이제는 완벽하게 작동합니다. 페이지에있는 다른 애드 센스 배너는 팝업에 의해 숨겨지지 않지만 팝업 기능에는 영향을 미치지 않습니다.