Javascript - перенаправить родительское окно из всплывающего окна - PullRequest
0 голосов
/ 30 августа 2018

У меня проблема в моем 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));

    });

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 30 августа 2018

наконец я делаю это, и это работает:

impressionWindow.addEventListener('load', function(){
            impressionWindow.close();
        }, false);
        couvertureWindow.addEventListener('load', function(){
            couvertureWindow.close();
            window.location.href = data;
        }, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...