網頁關閉(解決window.close在火狐下不兼容問題)

熟悉前端的都知道,火狐默認狀態非window.open的頁面window.close是無效的

網上有很多人說,在火狐的地址欄輸入:about:config然後找到dom.allow_scripts_to_close_windows;把false改爲true

看着這些人的說法,不得不說我蛋疼了

我做的是網站,我怎麼去改用戶的瀏覽器設置,我不是搞病毒的啊

難道我在網站發佈一個公告“如需用火狐訪問本網站,請修改瀏覽器器設置……”

那恐怕我會死得很快

關閉是不可能的,那就搞點折中方案。。跳轉到about:blank嘛

 

    <script type="text/javascript">
        function CloseWebPage() {
            if (navigator.userAgent.indexOf("MSIE") > 0) {
                if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
                    window.opener = null; window.close();
                }
                else {
                    window.open('', '_top'); window.top.close();
                }
            }
            else if (navigator.userAgent.indexOf("Firefox") > 0) {
                window.location.href = 'about:blank ';
                //window.history.go(-2);
            }
            else {
                window.opener = null; 
                window.open('', '_self', '');
                window.close();
            }
        }
    </script>


 

附送點其他有用的JS

瀏覽器類型判斷

 

<script language="JavaScript">  
    <!--  
function getOs()  
{  
    var OsObject = "";  
   if(navigator.userAgent.indexOf("MSIE")>0) {  
        return "MSIE";  
   }  
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
        return "Firefox";  
   }  
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  
        return "Safari";  
   }   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){  
        return "Camino";  
   }  
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  
        return "Gecko";  
   }  
    
}  
 alert("您的瀏覽器類型爲:"+getOs());  
    -->  
</script> 

 

火狐瀏覽器支持window.event

    <script type="text/javascript">
        if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) 
        {        
            var _E = function(){
                var c=_E.caller; 
                while(c.caller)c=c.caller; 
                return c.arguments[0]
            };        
            __defineGetter__("event", _E); 
        }
    </script>


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章