나는 rel이 어디에서 문제가되는지 생각해.
파일 jquery.mobile.simpledialog.js에서
(라인 129)
if (o.mode === 'blank') {
self.pickerContent.delegate('[rel="close"]', o.clickEvent, function() {
self.close();
alert('1');
});
}
당신이 경고 넣어 먼저 개방에 (안드로이드 2.3.3) 모바일 브라우저에서 그것을 시도하고 당신이 하나의 경고를 얻을 줘야 닫으면 , secound 열고 등등이 경고를 얻을 것 닫습니다 ...
솔기에 (임은 일어나지 않을 것입니다 아마 부하에 페이지 전환되지 부하를 사용하여) 이벤트 결코 바인딩 해제
바인딩 모든 시간입니다
대표는 익숙하지 않고이 코드를 b로 다시 작성했습니다. jquery 함수 ind 및 unbind
if (o.mode === 'blank') {
self.pickerContent.find('[rel="close"]').bind('click',function() {
self.close();
self.pickerContent.find('[rel="close"]').unbind();
});
/*
self.pickerContent.delegate('[rel="close"]', o.clickEvent, function() {
self.close();
});*/
}
나는 모바일 브라우저에서 테스트했지만 현재 작동 중이다.
아마 self.pickerContent.undelegate ('[rel = "close"]'); 원래 코드를 수정합니다.
내가 더 찾을 서로 다른 행동과 및 localY 및 모바일 브라우저에 가까운
다른 행동 그 개의 다른 행동 렸기 때문에, 나는 useDialog가 false를 사용하고 내가 모바일 브라우저에 넣을 때 대화를 얻을 . 이것은 이
줄 141 - jquery.mobile.simpledialog이기 때문입니다.JS
if ((docWinWidth > 400 && !o.useDialogForceTrue) || o.useDialogForceFalse || o.fullScreen) {
당신이 400 픽셀 큰 함께 다음 useDialogForceTrue = true를 넣어해야하며, 모든 브라우저에서 대화를 얻을 것이다 경우 useDialog이 작동하지 않는 사실 그냥두면
. 대화 모드 (docWinWidth, useDialogForceTrue, useDialogForceFalse, fullScreen 및 useDialog)에 영향을주는 5 가지 변수가 있기 때문에 조금 혼란 스럽습니다. 즉 useDialog를 사용하면 모바일 브라우저에서 false로 설정하면 항상 대화 상자가 표시됩니다 (docWinWidth> 400 & &! o.useDialogForceTrue).
그럼 알았어.하지만 지금은이 대화 상자에서 다른 콘텐츠를 다시로드하고 싶습니다. 그리고 나서 닫고 다른 콘텐츠로 다시 엽니 다. activedialog.simpledialog ('close');
라인 (213) - jquery.mobile.simpledialog.js
다음
if (self.options.cleanOnClose === true && self.options.useDialog === false) {
self.clean();
}
하지만 흠 ... 당신이 속성을 사용할 수 없습니다 'cleanOnClose'당신이 대화
의 내용을 치료할 수없는 대화하는 경우 내가 단순히 수표를 제거되는 한 것은 대화입니다
경우 (self.options.cleanOnClose === 사실) {
지금 임은 다른 죄수를 표시하기위한 대화 상자를 재사용 텐트
simpledialog2 사용 제안이 버전에서는 많은 문제가 해결되었습니다!