当前位置: 代码迷 >> Web前端 >> 获得顶层窗口
  详细解决方案

获得顶层窗口

热度:80   发布时间:2012-10-27 10:42:26.0
取得顶层窗口

?

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;
		}	
?

?

  相关解决方案