Comment désactiver la fenêtre parent lorsque la fenêtre enfant apparaît en cliquant sur le bouton sur la fenêtre parentale

J'ai conçu une fenêtre dans jsp dans laquelle il y a un bouton de recherche. Lorsque l'utilisateur clique sur le bouton "Rechercher", la nouvelle fenêtre apparaît. Mais à ce moment-là, je veux que ma fenêtre parent soit désactivée afin que, lorsque l'utilisateur a essayé de faire quelque chose sur la fenêtre parent, il ne devrait pas l'autoriser jusqu'à ce que le formulaire "recherche" soit fermé.

Si quelqu'un sait comment le faire, alors faites-le moi savoir.

J'ai déjà essayé cette solution de Javascript pour ouvrir la fenêtre contextuelle et désactiver la fenêtre parent , mais cette solution n'est pas capable de désactiver les liens sur la page parent. Et je n'ai pas l'intention d'utiliser showmodaldialog. Ou quelqu'un peut m'expliquer l'utilisation de showdialog () avec un exemple Merci, rakesh

function openSearchPopUp() { popupWindow= window.open(url,'window','width=800, height=600,location=yes, menubar=‌​yes,scrollbars=yes, resizable=yes'); popupWindow.focus(); document.onmousedown = focusPopup; document.onkeyup = focusPopup; document.onmousemove = focusPopup; } function focusPopup() { if(popupWindow && !popupWindow.closed) { popupWindow.focus(); } } 

La façon dont je présente les fenêtres modales est que je crée un DIV qui couvre l'intégralité du document, avec un index Z élevé, puis j'empêche la propagation des événements de clic. Dans jQuery, je le ferais comme ceci:

 // When popup window is open: var $cover = $('<div>'); $cover.css({ height: $(document).height(), width: $(document).width(), margin: 0, padding: 0, background: 'black', opacity: 0.5 }); $cover.click(function(e) { e.stopPropagation(); return false; }); $cover.appendTo(document); 

EDIT: Voici quelque chose que j'ai fait rapide-et-sale en utilisant JS pur. Je suis sûr qu'il peut être amélioré pour un meilleur support de navigateur croisé.

http://jsfiddle.net/wVNbx/1/

Vous pouvez utiliser Greybox . Visitez le lien: http://orangoo.com/labs/GreyBox/

J'espère que cela suffira à votre exigence.