У меня есть сценарий как
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’.
Почему это происходит?
Привет, вы можете проверить, запускается ли popupWindow так:
if (popupWindow.length) {
popupWindow.top.close();
//...continue to close popup windows
}else{
//do something
}
Других решений пока нет …