Javascript - 从弹出窗口重定向父 window
Javascript - redirect parent window from popup
我的 javascript 有问题,我会自己解释:
我打开两个弹出窗口用于 CRM 的内容加载目的。
一旦这两个弹出窗口完成加载(而且它们很重),我就关闭它们。
但是现在,我需要将父页面重定向到两个弹出窗口关闭后开始定义的URL。
问题是在关闭两个弹出窗口后,我从未设法重定向父 window...我尝试了所有我能找到的...
这是我最后一次尝试的代码:
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 有问题,我会自己解释: 我打开两个弹出窗口用于 CRM 的内容加载目的。 一旦这两个弹出窗口完成加载(而且它们很重),我就关闭它们。 但是现在,我需要将父页面重定向到两个弹出窗口关闭后开始定义的URL。
问题是在关闭两个弹出窗口后,我从未设法重定向父 window...我尝试了所有我能找到的...
这是我最后一次尝试的代码:
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);