2010-06-29 4 views
2

Я использую ThickBox на одной странице,
теперь, как и знает, если щелкнуть вне бортовой страницы ThickBox [означает, в черной части],Как изменить поведение ThickBox по умолчанию?

, поэтому я хочу, чтобы удалить это поведение, я хочу, чтобы удалить что вещь .... означает, что если пользователь щелкнул стороной этой страницы в темной части, тогда страница не должна быть удалена-исчезнуть, она должна оставаться в окне.

Единственный способ закрыть страницу толстой страницы нажав на ссылку «Закрыть»,

так ли это их способ?

заранее,
Nitz.

+0

просто добавить и модальный в конце URL. #TB_inline? Height = 300 & width = 400 & inlineId = pleaseloginagain & modal = true – pregmatch

ответ

1

В Thickbox.js перейти к функции tb_show

В этом, если заявление:

if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 
     $("body","html").css({height: "100%", width: "100%"}); 
     $("html").css("overflow","hidden"); 
     if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 
      $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>"); 
      $("#TB_overlay").click(tb_remove); //Remove me 
     } 
    }else{//all others 
     if(document.getElementById("TB_overlay") === null){ 
      $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>"); 
      $("#TB_overlay").click(tb_remove); //Remove me 
     } 
    } 

Вы должны закомментировать обе строки, содержащие $("#TB_overlay").click(tb_remove);. Я добавил комментарий //Remove Me на строках, которые вы должны прокомментировать.

+0

спасибо Барри ....... – Nitz

2

Я знаю, что это старый вопрос, но я нашел еще один способ сделать это без изменения ThickBox исходного кода, после того, как я открыть окно ThickBox, я делаю следующее:

tb_show('', 'website.php?inlineId=hiddenModalContent&amp;TB_iframe=true'); 
jQuery("#TB_overlay").off('click'); 

Это устраняет действие щелчка, поэтому он становится как модальное окно без потери заголовка.

0

Это может помочь вам :-)

$("#TB_overlay").unbind("click",tb_remove); 
Смежные вопросы