关不掉的弹出窗口
虽然弹出窗口是很讨厌的,但有些时候又能够满足你很特殊要求!
虽然弹出窗口是很讨厌的,但有些时候又不能不用!我在做一个网络安全的认证时,就遇到为了防止用户误关窗口,导致数据丢失的情况!要求是弹出一个没有标题栏、状态栏、菜单栏、控制条、地址栏的窗口,只有当用户点注销的时候才允许关闭的IE窗口。研究了半天,写出了下面的代码,但就是不能实现!
<html>
<script language=\’javascript\’>
var flag=false;
function stay()
{
//关掉以前的窗口
window.opener=null;
window.close();
index = Math.floor(Math.random() * 10000);
//打开新窗口
window.open (document.location , index , “height=200, width=100, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,left=500,top=600”);
}
</script>
<body onUnload=”if(!flag)stay();”>
<form action=”5.html” target=_self name=\’theform\’>
<input type=”button” value=”提交” onclick=”flag=true;document.theform.submit();”>
</form>
</body>
</html>
理论上是不会出错的,除非两次随机函数的结果都一样,但是那种的机率也太小了!
感谢 Terry ,使我解决了刷新的问题!没有考虑周到! 呵呵