网页关闭(解决window.close在火狐下不兼容问题) 区分浏览器类别

熟悉前端的都知道,火狐默认状态非window.open的页面window.close是无效的

网上有很多人说,在火狐的地址栏输入:about:config然后找到dom.allow_scripts_to_close_windows;把false改为true

看着这些人的说法,不得不说我蛋疼了

我做的是网站,我怎么去改用户的浏览器设置,我不是搞病毒的啊

难道我在网站发布一个公告“如需用火狐访问本网站,请修改浏览器器设置……”

那恐怕我会死得很快

关闭是不可能的,那就搞点折中方案。。跳转到about:blank嘛

 

[javascript]  view plain copy
  1. "text/javascript">  
  2.     function CloseWebPage() {  
  3.         if (navigator.userAgent.indexOf("MSIE") > 0) {  
  4.             if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {  
  5.                 window.opener = null; window.close();  
  6.             }  
  7.             else {  
  8.                 window.open('''_top'); window.top.close();  
  9.             }  
  10.         }  
  11.         else if (navigator.userAgent.indexOf("Firefox") > 0) {  
  12.             window.location.href = 'about:blank ';  
  13.             //window.history.go(-2);  
  14.         }  
  15.         else {  
  16.             window.opener = null;   
  17.             window.open('''_self''');  
  18.             window.close();  
  19.         }  
  20.     }  
  21.   


 

附送点其他有用的JS

浏览器类型判断

 

[javascript]  view plain copy
  1. "JavaScript">    
  2.         
  3.    

 

火狐浏览器支持window.event

[javascript]  view plain copy
  1. "text/javascript">  
  2.     if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)   
  3.     {          
  4.         var _E = function(){  
  5.             var c=_E.caller;   
  6.             while(c.caller)c=c.caller;   
  7.             return c.arguments[0]  
  8.         };          
  9.         __defineGetter__("event", _E);   
  10.     }  
  11.  

你可能感兴趣的:(web前端,JavaScript)