我没有在 Internet Explorer 上尝试过,但如果它适合你,请告诉我。
创建一个空对象来保存窗口对象上的数据。
例如。
window._myData = {};
在窗口对象上创建一个函数。该函数是您想做的事情,设置数据并在新窗口关闭时被调用。
例如。
window._popupClosing = function(data){
this._myData = data;
console.log('done....', this._myData);
};
打开您的弹出窗口。
例如。
var w = window.open('https://google.com','_blank');
设置一个计时器来检查窗口是否已关闭。然后运行你的函数。
例如。
var timer = setInterval(function(){
if(w.closed){
clearInterval(timer);
window.parent._popupClosing(window.location.href);
}
}, 1000);
记得使用
从弹出窗口中的脚本关闭新弹出窗口
window.close();
结合这些
window._myData = {};
window._popupClosing = function(data){
this._myData = data;
console.log('done....', this._myData);
};
var w = window.open('https://google.com','_blank');
var timer = setInterval(function(){
if(w.closed){
clearInterval(timer);
window.parent._popupClosing(window.location.href);
}
}, 1000);
完成后记得关闭新的弹出窗口。 window.close();
如果您可以将数据发布到端点,然后在弹出关闭函数中从端点检索数据,那将比在窗口之间发送数据更好。我想。