Как только вы откроете модальное окно, открыватель замерзнет, и вы не сможете применить какой-либо элемент управления через него!
для получения дополнительной информации взгляните на этот код:
setTimeout('alert(1);', 1000);
setTimeout('alert(2);', 2000);
setTimeout('window.showModalDialog(...);', 3000);
setTimeout('alert(3);', 4000);
alert(1)
будет выполнено в первую секунду.
alert(2)
будет выполнено в следующую секунду, даже если вы не подтвердите alert(1)
.
на 3-й секунде, модальное окно будет открыто, и в этот момент открывательокно останавливается, поэтому alert(3)
будет не выполняться на 4-й секунде.
alert(3)
не будет выполняться, когда модальное окно все еще открыто, но через одну секунду после закрытиябудет выполнено модальное окно , alert(3)
.
Вывод: Родитель не имеет контроля над модальным окном после открытия, потому что он фактически мертв: - (