2012-01-20 2 views
0

Fancybox에 이상한 점이 있습니다. 버전 1.2.6를 사용하면 (예 그것은 오래된,하지만 그게 내가 현재와 붙어있어 기능), I는 버튼 클릭을 통해 iframe을 호출Fancybox가 동일한 브라우저 세션에서 두 번 호출 될 때 작동하지 않습니다.

enter image description here

모든 것이 괜찮습니다 (아래 스크린 샷 참조) 사용자가 선택하는 경우 라디오 버튼을 클릭하고 양식을 제출하십시오. 그러나 사용자가 fancybox를 닫은 후 iframe을 다시 호출하면 (이전과 같은 버튼 클릭을 사용하여) 폼을 클릭 할 수 없습니다. 이 사진을 표시하려고 것처럼 대신이 왼쪽 iframe을 오른쪽 화살표된다

enter image description here

문제가 페이지 나 하지를 다시로드하는 것입니다 '수정'할 수있는 유일한 방법 (아래 스크린 샷 참조) 먼저 fancybox를 닫습니다.

[UPDATE 여기서

I는 fancybox 호출 방법이다. fancybox를 닫으려면 "주소 수정"버튼을 클릭해야합니다.

$('#hidden_link').fancybox({ 
    frameWidth:400, 
    frameHeight:500, 
    hideOnOverlayClick:false, 
    hideOnContentClick:false, 
    showCloseButton:false 
}).trigger('click'); 

요소 #hiddenlink 숨겨진 href이다. 이 때

<a href="/assets/cnt/index.html" style="display:none;" id="hidden_link"></a>

는 [UPDATE 2

방화범 오류 Image corrupt or truncated: data:image/gif;base64,AAAA을 표시한다. 그것이 관련이 있는지 없는지 확실하지 않습니다.

+0

Fancybox에 대해 모르겠지만 첫 번째 팝업 (예 : iFrame 등을 제거하지 않음)을 초기화 한 후에 자체 정리가되지 않는 것 같습니다. 앱의 이전/이후 상태를 살펴보고 첫 번째 상자를 실행 한 후 유사하게 보이게하는 것이 좋습니다. – buley

+0

질문으로 코드를 업데이트했습니다. – RHPT

답변

1

Fancybox는 페이지에서 모달로드에 대한 컨테이너 div를 만들지 않습니까? 필요에 따라 생성합니까? 페이지로드시 하나를 작성하면 닫을 때 호출 할 수있는 "파괴"또는 "삭제"메소드를 제공 할 수 있습니다.

요청에 따라 생성하는 경우 닫을 때 기존의 것을 명시 적으로 삭제할 수 있습니다.

관련 문제