javascript — Uncaught TypeError: Невозможно прочитать свойство ‘top’ из неопределенного (popupWindow.top.close ();)

У меня есть сценарий как

if(typeof json.content[0].redirects != 'undefined'){
if(json.content[0].redirects != ''){
popupWindow = window.open(json.content[0].redirects, "Window2", "width=1000,height=800,scrollbars=yes,left=200");
var p = window.parent.document;
p.onclick = function(){
popupWindow.top.close();
};
}
}

И это прекрасно работает в localhost,
Но в реальном времени появляется всплывающее окно, но нет данных, и он отображает ошибку:

‘Uncaught TypeError: Невозможно прочитать свойство’ top ‘из undefined’.

Почему это происходит?

1

Решение

Привет, вы можете проверить, запускается ли popupWindow так:

if (popupWindow.length) {
popupWindow.top.close();
//...continue to close popup windows
}else{
//do something
}
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]