虽然弹出窗口是很讨厌的,但有些时候又能够满足你很特殊要求!

       虽然弹出窗口是很讨厌的,但有些时候又不能不用!我在做一个网络安全的认证时,就遇到为了防止用户误关窗口,导致数据丢失的情况!要求是弹出一个没有标题栏、状态栏、菜单栏、控制条、地址栏的窗口,只有当用户点注销的时候才允许关闭的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  ,使我解决了刷新的问题!没有考虑周到! 呵呵

版权声明:本文为missyouxin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/missyouxin/articles/552731.html