Javascript window.open的子窗口不调用父窗口中的函数 parent.html child.html

Javascript window.open的子窗口不调用父窗口中的函数 parent.html child.html,javascript,google-chrome,Javascript,Google Chrome,问题是子页面在FF中调用父页面回调函数,即在Chrome中不调用 有什么想法吗?问题的发生是因为Chrome的安全性错误。域、协议和端口必须匹配。但当页面从本地文件系统打开时也会发生这种情况 从服务器打开页面,应该没有任何问题。问题可能是chrome运行javascript的方式。Chrome有时会很快很早地运行js,甚至DOM也没有准备好进行操作。在child.html中试试这个 <script type="text/javascript"> setTimeout(function

问题是子页面在FF中调用父页面回调函数,即在Chrome中不调用


有什么想法吗?

问题的发生是因为Chrome的安全性错误。域、协议和端口必须匹配。但当页面从本地文件系统打开时也会发生这种情况


从服务器打开页面,应该没有任何问题。

问题可能是chrome运行javascript的方式。Chrome有时会很快很早地运行js,甚至DOM也没有准备好进行操作。在child.html中试试这个

<script type="text/javascript">
setTimeout(function(){window.opener.callback();}, 100);
</script>

我不确定这是否正是您的问题,我在chrome上的jQuery.ready遇到了这个问题。

对我有效。控制台中是否有错误?是否尝试在子页面put:@Vismari不将javascript:scheme放入事件属性中。把你的密码放进去。片段被解释为一个标签,这是不必要的和令人困惑的……嗯,我认为开源程序的DOM肯定已经加载了。
<html>
    <head>
       <script type="text/javascript">
          window.opener.callback();
       </script>
    </head>
    <body>
    </body>
</html>
<script type="text/javascript">
setTimeout(function(){window.opener.callback();}, 100);
</script>