js 父窗口显示子窗口返回值

js 父窗口显示子窗口返回值

问题描述:

我想打开子窗口验证信息 在父窗口的js中拿到返回值进行处理

子窗口:payVerify.jsp

<% String path = request.getContextPath();%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script type="text/javascript">
        function doclose() {
            pvform.submit();
            window.returnValue="2323";
        }
    </script>
</head>
<body>
    <div>支付密码</div>
<form action="<%=path%>/payVerifyServlet" id="pvform" method="get">
    <input type="password" name="payword" id="payword">
    <button type="button" onclick="doclose()">提交</button>
${success}${error}

</form>
</body>
</html>

父窗口js

function pay() {
    var ret=window.open('payVerify.jsp', null, 'height=300,width=400,' +
        'top=250,left=580,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
    //拿返回值
    alert(ret);
}
运行结果及报错内容

img

我的解答思路和尝试过的方法

想用谷歌 只能用open吗?

我想要达到的结果

想在父窗口的js中拿到返回值

实现不了 改需求吧