有人知道使下面的代码工作('crosswindow')以跟踪函数 openNew() 打开的多个窗口的最佳解决方案吗?
它目前只能跟踪一个窗口。我尝试了一些与对象有关的东西,但我不是专家。欢迎所有建议。
Javascript:
function openNew(href){
timer = setInterval('polling()',500);
win = window.open(href, '_blank');
url=href;
openTime=0;
clickTime= (new Date()).getTime();
}
function polling(){
if (win && win.closed) {
var closingTime = (new Date()).getTime();
var diff = ((closingTime-clickTime)/1000);
clearInterval(timer);
console.log(url+" closed after " + diff + " secs");
}
}
HTML
<a href="http://google.com" onClick="openNew('http://google.com'); return false;" target="_blank">google</a>
<a href="https://facebook.com" onClick="openNew('https://facebook.com'); return false;" target="_blank">facebook</a>
最后的目标是能够从父页面打开多个新窗口,当子窗口关闭时,它会登录到父窗口。
我制作了一支模拟控制台的笔(以避免无限循环警报) http://codepen.io/anon/pen/EjGyQz?editors=101