日期:2014-05-18 浏览次数:20768 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style> body{margin:0;padding:0;} #topFill{display:none;text-align:center;position:absolute;z-index = 999;filter:alpha(opacity=50);background-color:#eee;opacity: 0.5;-moz-opacity: 0.5;width:100%;} #alertBox{margin:auto;height:150px;width:300px;background-color:#cf0;text-align:left;border:1px solid #666} #alertTitle{height:20px;background-color:#EDF8B8;line-height:20px;padding:0 10px;border-bottom:1px solid #71860D} #alertContent{padding:42px 0;;text-align:center;} #alertBtn{text-align:center;} #alertBtn input{margin:0 10px;background:#FFFF99;border:1px solid #fff;height:20px;line-height:20px;} </style> <script type="text/javascript" > //document.documentElement.clientHeight+'px' // onload的时候声明对象 var obj = new Object; function oload(){ obj = document.getElementById('topFill'); obj.style.display = 'none'; } function cl(){ document.body.style.overflow = 'hidden'; document.body.style.height = document.documentElement.clientHeight + 'px'; obj.style.display = 'block'; obj.style.height = document.documentElement.clientHeight + 'px'; } function bcl(){ document.body.style.overflow = ''; obj.style.display = 'none'; } function oresize(){ if(obj.style.display != 'block'){ }else{ cl(); } } function isno(str){ if (str == 'yes'){ window.close(); }else { bcl(); } } </script> </head> <body onload="oload()" onresize="oresize()"> <div id="topFill"> <div id="alertBox"> <div id="alertTitle">请选择要选择的区域!</div> <div id="alertContent"><table border="1"><td>北京 上海 南京 沈阳</td></table></div> <div id="alertBtn"><input type="button" value="是(Y)" onclick="isno('yes')" /><input type="button" value="否(N)" onclick="isno('no')" /></div> </div> </div> <input type="text" id="textaaa" /> <input type="button" value="选择区域" onclick="cl()"/> </body> </html>
------解决方案--------------------
没有用ajax的实现方法,unload页面之后该层也会消失,如果在加载新页面时间很长时仍旧会有空白时间,要解决可能需要用ajax没有作过,有人作过可以贴上来哈
.submit();前调用showLoadingBar();
function showLoadingBar(){ var Br = new innerMessageBox(); Br.ShowModal( 250, 30); } function innerMessageBox(){ var BackObject, FormObject; // 检查页面中是否存在该控件. function checkIMBObject(){ if (document.getElementById("imb_Background")==null && document.getElementById("imb_FormModal")==null){ document.body.innerHTML += "<iframe id=\"imb_Background\" src=\"about:blank\" style=\"position:absolute;left:0;top:0;width:0px;height:0px;visibility:hidden; \" frameborder=no border=0></ifr