窗口.开瓶器坏了

window.opener is not working

本文关键字:坏了 开瓶器 窗口      更新时间:2023-09-26

我正在制作一个网页,通过点击父窗口上的图像打开一个弹出子窗口。

并且我想将子窗口的文本框中的值传递给父窗口的文本框。

我找到了一个关于这个主题的教程,并按照他的方法。http://www.plus2net.com/javascript_tutorial/window-child3-demo.php然而,这对我不起作用。

$(document).ready(function(){
  $("#myImg").click(function(){   
    var win1=window.open("popupWindows/p1.html","myWindow"," top=500, left=500, width=500,height=500");
    });
});

^这将打开子窗口。

function childWindowFunction()
{
opener.document.getElementById("parentTextBox").value=document.getElementById("userInput").value;
//alert(document.getElementById("userInput").value); <-- this works
//alert(opener.document.getElementById("parentTextBox").value); <-- not working at all
close();
}

^从子窗口执行。

这里是可执行代码。https://www.dropbox.com/s/83hwyhbz7u4nuie/sandbox.7z

我猜opener.document.getElementById("parentTextBox").value不工作。谁能告诉我怎么了?谢谢你!


忽略上面的代码。我为此创建了一个jsfiddle。jsfiddle.net/yuyhero/6FKVM/1

我想在弹出窗口内使用按钮来执行任务,而不是使用从父窗口获取值按钮。

现在弹出窗口中的按钮根本不起作用

谢谢你的帮助!

想象一下您使用window。打开以创建"我的窗口",然后从"我的窗口"中使用窗口。打开创建"windowTheSequel"。

你现在有两个"打开器",例如原来的浏览器窗口和"myWindow"。因此,如果没有子(myWindow)作为引用,opener将不知道要引用哪个窗口。

那么从myWindow.opener...开始行,你应该很好。