Почему я не могу получить доступ к окну открытия в Chrome? (Хорошо с IE)

window.opener не работает в Chrome. Хорошо для ИЕ. Ты знаешь почему ? Это проблема взаимодействия между документами? Я не знаю почему, файлы находятся в той же папке на моем локальном компьютере.

Я хочу, чтобы дочернее окно могло получить доступ к данным (например, DOM) родительского окна и изменить их.

Это пример:

<html>
  <head>
    <title>Parent Window</title>
  </head>
  <body>
  <input type="text" id="data" value="1234567" />
  <a href="#" onclick="javascript:openChildWindow();">Open Child Popup window</a>
  <script>
    function openChildWindow() {
      window.open('child.html','childWindow','width=400,height=400');
    }
  </script>
 </body>

And for the cild window child.html :

<html>
   <head>
      <title>Child Window</title>
      <script>
        function initializeMainDiv() {  
          document.getElementById("mainDiv").innerHTML = "Parent window data field value is: " +
          window.opener.document.getElementById("data").value
        }
      </script>
   </head>
   <body onload="initializeMainDiv();">
      <div id="mainDiv"></div>
   </body>
</html>

На моем хроме не работает. Я не понимаю, почему, код простой.

Пробую с parent.window.openener, но результат тот же.


person jean    schedule 26.12.2018    source источник
comment
Вы можете использовать localStorage для обмена данными между вкладками/окнами браузера. Похоже, браузер поддерживает его лучше, чем window.opener. developer.mozilla.org/en-US/docs/Web/ API/окно/локальное хранилище   -  person Robert Berglund    schedule 26.12.2018
comment
хорошо, я вижу для localStorage. А на самом деле я хочу дом открывашки окна.   -  person jean    schedule 26.12.2018
comment
Возможный дубликат window.opener | не работает в хроме   -  person Jorge Fuentes González    schedule 26.12.2018
comment
решение не работает в [stackoverflow.com/questions/21671218/ | не работает в chrome)   -  person jean    schedule 26.12.2018