Вы можете попробовать явно установить document.domain на обеих страницах так, чтобы они совпадали.
document.domain = 'aaa.bbb.com';
Или вы можете использовать window.postMessage ()
Родительский документ:
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
if (event.origin.indexOf('bbb.com') < 0 {
return;
} else if (event.data == 'closing'){
windowClosing()
}
}
Дочерний документ:
window.opener.postMessage('closing', '*');
self.close();
Если дочернее окно на самом деле является фреймом или фреймом, а не отдельным окном, вы должны использовать:
window.parent.postMessage('closing', '*');
self.close();
В любомВ этом случае необходимо убедиться, что протокол (http / https) и порт одинаковы для обоих окон / фреймов.