網頁關閉(解決window.close在火狐下不相容問題)
阿新 • • 發佈:2019-01-26
熟悉前端的都知道,火狐預設狀態非window.open的頁面window.close是無效的
網上有很多人說,在火狐的位址列輸入:about:config然後找到dom.allow_scripts_to_close_windows;把false改為true
看著這些人的說法,不得不說我蛋疼了
我做的是網站,我怎麼去改使用者的瀏覽器設定,我不是搞病毒的啊
難道我在網站釋出一個公告“如需用火狐訪問本網站,請修改瀏覽器器設定……”
那恐怕我會死得很快
關閉是不可能的,那就搞點折中方案。。跳轉到about:blank嘛
[javascript] view plaincopy-
<script type=
- function CloseWebPage() {
- if (navigator.userAgent.indexOf("MSIE") > 0) {
- if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
- window.opener = null; window.close();
- }
- else {
-
window.open(''
- }
- }
- elseif (navigator.userAgent.indexOf("Firefox") > 0) {
- window.location.href = 'about:blank ';
- //window.history.go(-2);
- }
- else {
- window.opener = null;
-
window.open(''
- window.close();
- }
- }
- </script>
附送點其他有用的JS
瀏覽器型別判斷
[javascript] view plaincopy- <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>