IE浏览器弹出窗口
//弹出一个对话框 参数的顺序: url, iWidth, iHeight, vArguments function openDialog() { var url, len = arguments.length, sFeatures, ret; if (len == 1) { url = arguments[0]; var iWidth = 800; //弹出窗口的宽度; var iHeight = 600; //弹出窗口的高度; return window.showModalDialog(url, "", "dialogWidth=" + iWidth + "px;dialogHeight=" + iHeight + "px;status=no;"); } else { url = arguments[0]; iWidth = arguments[1]; iHeight = arguments[2]; sFeatures = "dialogWidth=" + iWidth + "px;dialogHeight=" + iHeight + "px;status=no;"; if (len == 3) ret = window.showModalDialog(url, "", sFeatures); else if (len == 4) ret = window.showModalDialog(url, arguments[3], sFeatures); return ret; } } //弹出一个新窗口 isres:是否可调整大小 function windowOpen(url, iWidth, iHeight, isres) { var iTop = (window.screen.availHeight - 30 - iHeight) / 2; //获得窗口的垂直位置; var iLeft = (window.screen.availWidth - 10 - iWidth) / 2; //获得窗口的水平位置; var rs; if (isres == undefined) rs = \'no\'; else rs = \'yes\'; window.open(url, "_blank", \'height=\' + iHeight + \',width=\' + iWidth + \',top=\' + iTop + \',left=\' + iLeft + \',toolbar=no,menubar=no,scrollbars=no,resizable=\' + rs + \',location=no,status=no \'); }
用法
openDialog(\'/test/test3.aspx?r=\' + Math.random(), 1200, 600, window);//打开对话框 windowOpen(\'/test/test3.aspx?r=\' + Math.random(), 1200, 600);//打开新窗口
openDialog()这种方法已经不适用了,多数浏览器已经不支持,只有IE模式下支持
版权声明:本文为hllive原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。