所以,我希望你们能在这里找到逻辑吗?
所以经过一番查看后,我发现window.opener事件的访问被拒绝错误,但它似乎对我来说是另一回事。因为我可以访问它和它的一些属性,如'closed'。
我必须在这里做错事......
我的代码:
打开它的功能(在父页面的脚本标签中)
function openPopup(objectID) {
var webpagina = "Fotos.aspx";
var param = "objectid=" + objectID + "&edit=true";
var naam = "Fotos";
var height = 500;
var width = 300;
var top = 250;
var left = 400;
var scroll = "Yes";
var resize = "Yes";
var newhref = webpagina + "?" + param;
var popupwindow = window.open(newhref, naam, "toolbar=yes,titlebar=no,location=no,directories=no,status=no,menubar=no,scrollbars=" + scroll + ",resizable=" + resize + ",width=" + width + ",height=" + height + ",top=" + top + ",left=" + left);
popupwindow.opener = window;
popupwindow.focus();
}
打开页面中的onload功能:
window.onload = function () {
var isclosed = window.opener.closed; //false
var secretfield = window.opener.document.getElementById('scrtFoto');
};
访问被拒绝发生在文档上,但不是关闭,这是错误的。这太奇怪了,任何帮助都值得赞赏!
提前致谢!
答案 0 :(得分:0)
您不需要设置window.opener属性,它会在您打开弹出窗口时自动设置。能够手动设置会带来安全风险。
答案 1 :(得分:0)
您需要的是contentWindow
。
window.opener.contentWindow. document.getElementById('scrtFoto');