window.open()父子窗口传值

父窗口html添加隐藏域:


窗口js在特定时机对隐藏域复制

$("#activityId").val(activityObj.activityId);

父窗口js父窗口打开子窗口

$("#addProductById").click(function() {
        window.open(configJS.hostUrl()+"/common/getGoodsList");
    });
子窗口js获取父页面参数
commonObj.activityId = window.opener.document.getElementById("activityId").value;
子窗口处理完返回父页,关闭子窗口,调用父窗口方法带回相关参数
if(window.opener) {
                    window.close();
                    window.opener.activityObj.setProductList(commonObj.products);
                }
父窗口接受子窗口处理结果,并继续往下执行
setProductList : function (products) {//返回查询结果,并渲染列表
        $("#productList").prepend($("#productListScript").render(products));
        activityObj.products = activityObj.products.concat(products);//两个数组合并
        $('.favPric').blur(function(){
...其他处理顺序执行
        });
    }



你可能感兴趣的:(web前端)