var isTopOtherSystem = false;//最上层窗口是不是本系统 //返回层级窗口 function findOpenerWin(win){ var openerWin = win.top.dialogArguments; if (!openerWin){ openerWin = win.top.opener; } if (openerWin){ try { openerWin.top.document.location; } catch(e) { isTopOtherSystem = true; } if (isTopOtherSystem){ return openerWin; } return findOpenerWin(openerWin) } else{ try { //可能产生跨域异常 win.top.document.location; } catch(e) { isTopOtherSystem = true; } } return win; }