2010-06-29 5 views
2

J'utilise Thickbox dans une seule page,
maintenant comme vous le savez, si l'on clique sur côté la page thickbox [signifie dans la partie noire],Comment changer le comportement par défaut de la ThickBox?

donc je veux supprimer ce comportement, je veux supprimer cette chose .... signifie que si l'utilisateur avait cliqué sur le côté de cette page dans la partie sombre alors la page ne devrait pas être supprimer-disparaître, il devrait rester dans la fenêtre ..

la seule façon de fermer la page thickbox par en cliquant sur ce lien "Fermer",

est donc leur façon de le faire?

merci d'avance,
Nitz.

+0

simplement ajouter et modal à la fin de l'URL. #TB_inline? Height = 300 & width = 400 & inlineId = pleaseloginagain & modal = true – pregmatch

Répondre

1

Dans les Thickbox.js aller à la fonction tb_show

Dans cette instruction if:

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 
     } 
    } 

Vous devez commenter les deux lignes qui contiennent $("#TB_overlay").click(tb_remove);. J'ai ajouté un commentaire de //Remove Me sur les lignes que vous devriez commenter.

+0

merci Barry ....... – Nitz

2

Je sais que c'est une vieille question, mais je l'ai trouvé une autre façon de le faire sans changer thickbox code source, après que je lance la fenêtre thickbox, je fais ce qui suit:

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

Cela supprime l'action de clic, donc ça devient comme une fenêtre modale sans perdre la barre de titre.

0

Cela pourrait vous aider :-)

$("#TB_overlay").unbind("click",tb_remove); 
Questions connexes