0

Je suis en train de simuler showModalDialog comportement avec window.open fonction.IE Débogueur inaccessible

Pour bloquer l'accès à la fenêtre parent, j'ai utilisé un while:

while(resultPopup && !resultPopup.closed){ 
     resultPopup.focus(); 
} 

Cela fonctionne techniquement bien, faire fenêtre parent inaccessible, mais chaque fois que j'essaie de déboguer le pop-up dans IE, les séjours de mise au point sur le popup et le débogueur est devenu inaccessible aussi.

Est-il possible de rendre l'outil de débogage IE accessible avec JavaScript?

+0

Créer une couverture fixe sur la partie supérieure de la page principale, puis écoutez événement 'focusin' du couverture. Dans le gestionnaire, retournez le focus à pop-up. – Teemu

Répondre

0

Cela crée une boucle sans fin et il n'y a aucune chance pour le navigateur à breath - pour actualiser ou faire quoi que ce soit.

Je ne peux pas tester, mais si quelque chose fonctionne, ce serait quelque chose comme ceci:

// Raw, untested code 
function tryIt() { 
    if (resultPopup && !resultPopup.closed){ 
     setTimeout(function() { 
      resultPopup.focus(); 
      console.log("Retrying..."); 
      tryIt(); 
     }, 10); 
    } 
}