0

Я пытаюсь имитировать showModalDialog поведение с window.open функция.IE Debugger inaccessible

Чтобы заблокировать доступ к родительскому окну, я использовал в то время как петля:

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

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

Есть ли способ сделать средство отладки IE доступным с помощью JavaScript?

+0

Создать неподвижную крышку на верхней части главной страницы, а затем слушать 'focusin' событие из обложка. В обработчике верните фокус обратно во всплывающее окно. – Teemu

ответ

0

Это создает бесконечный цикл, и нет возможности для браузера breath - обновить или сделать что-либо.

я не могу проверить, но если что-то будет работать, это будет что-то вроде этого:

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

 Смежные вопросы

  • Нет связанных вопросов^_^