我没有在 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();
如果您可以将数据发布到端点,然后在弹出关闭函数中从端点检索数据,那将比在窗口之间发送数据更好。我认为。