Chrome: window.opener.myFunction () работает с открытыми инструментами разработчика, но не работает при закрытых инструментах разработчика - PullRequest
0 голосов
/ 13 января 2020

После «отправки» из дочернего окна я хочу вызвать функцию (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 или я что-то не так делаю.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...