从弹出窗口获取数据到父

时间:2015-08-29 22:31:54

标签: javascript html popup

我有一个问题,我已经看到了各种问题,但一直无法解决。在我的网站上,我有一个主页,它有一个按钮,一个标签和一些脚本。

<html>
<body onFocus="parent_disable();" onclick="parent_disable();">
    <button type="button" onclick="openPopup();">Select a body area</button>
    <h2 id="problem">None currently</h3>
</body>
</html>
<script>
var popupWindow;
function openPopup() {
    popupWindow = window.open('problemSelectionPopup.html', '', 'width:' + window.width + ',height:' + window.height);
    popupWindow.focus();
}

function retrieveFormData(data) {
    document.getElementById("problem").value = data;
}
</script>

我也有一个弹出窗口,上面有几个不同的元素。这个想法是用户应该能够在弹出窗口中选择一个项目,然后调用retrieveFormData(data)来更改标签文本。我试图像这样使用window.opener

function passPopupData() {
    window.opener.retrieveFormData("data");
    window.close();
}

然而window.opener....行在google chrome中给了我这个错误:

  

未捕获的SecurityError:阻止具有原点“null”的帧访问具有原点“null”的帧。协议,域和端口必须匹配。

有谁知道如何A)修复错误或B)将数据从弹出窗口传递给它的父级?要么是可以接受的。

0 个答案:

没有答案