showModalDialog本不支持Chrome浏览器,分享兼容Chrome/IE/FireFox等的写法

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

<script type="text/javascript">
//开启模式窗口
		function showMyModal(){
			var url = "${applicationScope.rootpath}html/functionofstore/locationfloat2.jsp"+"?r="+Math.random();
			//传入参数示例
			
			var modalReturnValue = myShowModalDialog(url,window, 1030, 1945);
			//alert(modalReturnValue.name);
			//窗口关闭后执行某些方法
			//TODO sth
		}
			//弹出框google Chrome执行的是open
		function myShowModalDialog(url,args,width, height) {
			var tempReturnValue;
		    if (navigator.userAgent.indexOf("Chrome") > 0) {
		        var paramsChrome = 'height=' + height + ', width=' + width + ', top=' + (((window.screen.height - height) / 2) - 50) +
		            ',left=' + ((window.screen.width - width) / 2) + ',toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no';
		        window.open(url, "newwindow", paramsChrome);
		    }
		    else {
		        var params = 'dialogWidth:' + width + 'px;dialogHeight:' + height + 'px;status:no;dialogLeft:'
		                    + ((window.screen.width - width) / 2) + 'px;dialogTop:' + (((window.screen.height - height) / 2) - 50) + 'px;';
		        tempReturnValue = window.showModalDialog(url, args, params);
		    }
		    return tempReturnValue;
		}
</script>