После «отправки» из дочернего окна я хочу вызвать функцию (myFunction ()) в родительском окне. Все три формы моего кода в дочернем окне отлично работают, когда открыты «Инструменты разработчика», но ни одна из этих трех форм не работает, когда «Инструменты разработчика» закрыты.
Код родительского окна: (Этот код находится в iframe id = "MainWindow")
if (Event.target == document.getElementById("AddUser")) {
var Win = window.open("/HitsAdministrator/UserManagement.php?Mode=AddUserForm", "", "width=600,height=350,top=150,left=200");
.
.
.
}
function MyTest() {
alert("It worked!");
}
Код дочернего окна: (Этот код находится во всплывающем окне.)
//window.parent.opener.MyTest();
//self.opener.MyTest();
self.opener.top.document.getElementById("MainWindow").contentWindow.MyTest();
Я пробовал это на нескольких комбинациях браузера следующим образом:
Chrome Windows: версия 79.0.3945.117 (официальная сборка) (64-разрядная версия) Работает с открытыми инструментами разработчика. Не работает с закрытыми инструментами разработчика.
Chrome Linux: версия 79.0.3945.88 (Официальная сборка) (64-разрядная версия) Работает с открытыми инструментами разработчика. Не работает с закрытыми инструментами разработчика.
Edge Windows: Версия 44.17763.831.0 / 18.17763 Работает нормально.
Firefox Linux: Версия 71.0 (64-разрядная версия) Работает нормально .
Мое сообщество пользователей составляет около 80% Chrome, поэтому это должно работать в Chrome. Это ошибка Chrome или я что-то не так делаю.
Спасибо.