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