У меня есть окно, где перед закрытием я обновляю базовую страницу.
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
Если я отошел от исходной начальной страницы, этот код выведет ошибку "Разрешить отказ".
Отладка кода показала, что typeof(opener.Refresh)
был равен "неизвестно" вместо ожидаемого "undefined".
Насколько мне известно, "неизвестно" не является одним из возвращаемых значений для typeof
, , так как и почему это значение будет возвращено?
Дополнительная информация
Я избежал ошибки, изменив проверку на:
if(opener && typeof(opener.Refresh) == 'function')
Однако примеры вроде этого (detecting-an-undefined-object-property-in-javascript), похоже, не влияют на "неизвестные" в уравнение.