Javascript-从弹出窗口重定向父窗口

Javascript-从弹出窗口重定向父窗口,javascript,jquery,redirect,popup,Javascript,Jquery,Redirect,Popup,我的javascript有问题,我会解释自己: 我打开两个弹出窗口用于CRM的内容加载。 一旦这两个弹出窗口完成加载(它们很重),我就关闭它们。 但是现在,我需要将父页面重定向到两个弹出窗口关闭后开始定义的URL 问题是,在两个弹出窗口关闭后,我从未设法重定向父窗口。。。我尝试了我能找到的一切 以下是我最后一次尝试的代码: var test = $("#blob_detailView_moreAction_LBL_DUPLICATE > a").attr('href'); $("#

我的javascript有问题,我会解释自己: 我打开两个弹出窗口用于CRM的内容加载。 一旦这两个弹出窗口完成加载(它们很重),我就关闭它们。 但是现在,我需要将父页面重定向到两个弹出窗口关闭后开始定义的URL

问题是,在两个弹出窗口关闭后,我从未设法重定向父窗口。。。我尝试了我能找到的一切

以下是我最后一次尝试的代码:

var test = $("#blob_detailView_moreAction_LBL_DUPLICATE > a").attr('href');
    $("#blob_detailView_moreAction_LBL_DUPLICATE > a").attr('href', "#");

    $("#blob_detailView_moreAction_LBL_DUPLICATE").on('click', '', test, function(event){
        //on récupère l'url qu'il y avait sur dupliquer
        var data = event.data;

        var extrudedUrl = removeURLParameter(window.location.href, 'requestMode');
        extrudedUrl = removeURLParameter(extrudedUrl, 'tab_label');
        extrudedUrl = extrudedUrl.replace("#", "");
        var haut=(screen.height-100);
        var currentWindow = window.location.href;
        var impressionWindow = window.open(extrudedUrl + "&requestMode=impression", '_blank', 'resizable=no,location=no,top='+haut+',height=100,width=100,menubar=no,scrollbars=no,statusbar=no');
        var couvertureWindow = window.open(extrudedUrl + "&requestMode=couverture", '_blank', 'resizable=no,location=no,top='+haut+',height=100,width=100,menubar=no,scrollbars=no,statusbar=no');
        //$(location).attr("href", data);
        var test = $(impressionWindow).on("unload", '', data,function(){
            $(couvertureWindow).on("unload", function(){
                couvertureWindow.close();
            });
            impressionWindow.close();
        });
        test.promise().done($(location).attr("href", data));

    });

谢谢你的帮助。

最后,我做了这件事,效果很好:

impressionWindow.addEventListener('load', function(){
            impressionWindow.close();
        }, false);
        couvertureWindow.addEventListener('load', function(){
            couvertureWindow.close();
            window.location.href = data;
        }, false);

传递给
done
方法的参数应该是函数或函数数组。请参阅。是的,但这并不能解决问题。您是否检查了控制台的错误?请注意,
location
是一个对象,而不是HTML元素,您不应该将其包装到jQuery中,即
location.href=data…控制台上没有错误,在这种情况下,我重定向得很好,但为时过早。我想在两个弹出窗口关闭后重定向