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,但是结果是相同的。