如何在不使用 sessionStorage 的情况下使用 javascript return 从 child 到 parent window 的数据

How to return data from child to parent window using javascript without using sessionStorage

我希望我的 parent window 有打开 child window 的按钮。 Child window 应该有一个输入文本框和一个按钮(命名副本)。无论我在 child window 文本框中输入文本并单击复制按钮,child window 应该关闭并且输入的名称应该出现在 parent window .
我正在尝试以下方法,但无法理解如何检索 parent.

上的输入值
p>Click the button to create a window and then display the entered name on parent window.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
    var myWindow = window.open("", "MsgWindow", "width=200,height=200");
    myWindow.document.write("<p>This window's name is: " + myWindow.name + "</p>");
    myWindow.document.write("<br/>");
    myWindow.document.write("<input type='text' id='txtId' />");

    myWindow.document.write("<input type='button' value='Copy'/>");
    var x = localStorage.getItem(Name);
            }
    myWindow.opener.document.write("Landed to prent");
}

最初我的方法是不正确的,我试图从 parent window 访问 child window 文本框,而我应该做相反的事情。下面是工作代码。

Parent Window

<!DOCTYPE html>
<html>
<body>
<input type="text" id="txtName" readonly="readonly" />
<button onclick="myFunction()">Open</button>
<script>

function myFunction() {
var win = window.open("ChildWin.htm", "_blank", "width=200,height=200");
}
</script>
</body>
</html>

Child Window

<!DOCTYPE html>
<html>
<body>
<p>Enter name </p>  
<input type="text" id="txtbx" />
<br/><br/>
<button onclick="copyFunc()">Copy</button>
<script>
function copyFunc() {
   if (window.opener != null && !window.opener.closed) {
            var txtName = window.opener.document.getElementById("txtName");
            txtName.value = document.getElementById("txtbx").value;
        }
    window.close();
}
</script>
</body>
</html>