Javascript window.open的子窗口不调用父窗口中的函数 parent.html child.html
问题是子页面在FF中调用父页面回调函数,即在Chrome中不调用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
有什么想法吗?问题的发生是因为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>