Программирование > JavaScript & JScript
window.opener.closed & Opera
(1/1)
Mr_Max:
РЕбята, здраствуйте.
Подскажите плз. где грабли.
Скрипт, который прекрасно работает в Експрорере, не хочет работать в Опере.
Подскажите плз чем лечится
function windReload()
{
if(!window.opener.closed)
{
window.opener.location.replace(\'\');
}
else
{
if (confirm ("Немогу открыть в родительском окне. Открыть в новом??"))
{
windOpen();
}
}
}
function windOpen()
{
window.open("");
}
mike:
В какой именно Опере и как именно не работает?
Mr_Max:
7.51
если родетелькое окно не закрыто, то всё нормально
а вот условие if(!window.opener.closed)
(сли окно закрыть) не выполняется
mike:
Там не то, что не выполняется: если окно закрывается, то window.opener становится null. Т.е. тебе нужно проверять так:
--- Код: ---if (window.opener && !window.opener.closed)
{
window.opener.location.replace(...);
}
--- Конец кода ---
Навигация
Перейти к полной версии