Программирование > 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(...);
}
--- Конец кода ---

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии