js弹出窗口问题总结
|
所属分类:IT科技 | 2007-03-26 14:04:52 |
1.
无提示刷新网
页
大家有没有 发现 ,有些网 页 ,刷新的 时 候,会 弹 出一个提示窗口,点 “ 确定 ” 才会刷新。 而有的 页 面不会提示,不 弹 出提示窗口,直接就刷新了 . 如果 页 面没有 form, 则 不会 弹 出提示窗口 如果 页 面有 form 表 单 , a)<form method="post" ...> 会 弹 出提示窗口 b)<form method="get" ...> 不会 弹 出
2
javascript
刷新
页
面的方法
window.location.reload(); 使用 window.open() 弹 出的 弹 出窗口,刷新父窗口 window.opener.location.reload() 使用 window.showDialog 弹 出的模式窗口 window.dialogArguments.location.reload();
3.javascript
弹
出窗口代
码
下面 给 两个 弹 出屏幕居中窗口的例子 window.open() 方式 function ShowDialog(url) { var iWidth=300; // 窗口 宽 度 var iHeight=200;// 窗口高度 var iTop=(window.screen.height-iHeight)/2; var iLeft=(window.screen.width-iWidth)/2; window.open(url,"Detail","Scrollbars=no,Toolbar=no,Location=no,Direction=no,Resizeable=no, Width="+iWidth+" ,Height="+iHeight+",top="+iTop+",left="+iLeft); } window.showModalDialog 方式 function ShowDialog(url) { var iWidth=300; // 窗口 宽 度 var iHeight=200;// 窗口高度 var iTop=(window.screen.height-iHeight)/2; var iLeft=(window.screen.width-iWidth)/2; window.showModalDialog(url,window,"dialogHeight: "+iHeight+"px; dialogWidth: "+iWidth+"px; dialogTop: "+iTop+"; dialogLeft: "+iLeft+"; resizable: no; status: no;scroll:no"); }
注意
这
里的第二个参数
,
window
4.
模式窗口数据不刷新(
缓
存)
问题
在
jsp
页
面加入如下
语
句
<%
response.setHeader("Pragma","No-Cache"); response.setHeader("Cache-Control","No-Cache"); response.setDateHeader("Expires", 0); %>
5
.
模式窗口中,
链
接
弹
出新窗口
问题
在
</head>
和
<body>
间
加入
<base target="_self">
6.
无提示
关闭页
面的方法
function CloseWin(){ var ua = navigator.userAgent; var ie = navigator.appName=="Microsoft Internet Explorer"?true:false; if(ie){ var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE ")))); if( IEversion< 5.5){ var str = ''; document.body.insertAdjacentHTML("beforeEnd", str); document.all.noTipClose.Click(); } else { window.opener =null; window.close(); } }else{ window.close() } } |