为什么我无法访问Chrome中的打开器窗口? (使用IE可以)

时间:2018-12-26 12:11:14

标签: javascript google-chrome window.open window.opener

window.opener在Chrome中不起作用。好的IE。你知道为什么吗 ? 这是跨文档交互的问题吗?我不知道为什么,文件位于本地计算机上的同一文件夹中。

我希望子窗口可以访问父窗口的数据(例如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>

对于cild窗口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>

它不适用于我的Chrome浏览器。我不明白为什么,代码很简单。

我尝试使用parent.window.openener,但是结果是相同的。

0 个答案:

没有答案