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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript - 从弹出窗口重定向父窗口相关的知识,希望对你有一定的参考价值。

我的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);

以上是关于Javascript - 从弹出窗口重定向父窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭弹出窗口并将 url 重定向到父页面?

如何计算从弹出窗口出现到在javascript中被点击的时间? [复制]

Winforms c#从弹出表单更改父表单的背景图像

iframe/Popup 重定向开启器窗口

PayPal 重定向到相同的弹出窗口

passport.js ,在弹出窗口中进行身份验证后,将其关闭并重定向父窗口