亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS針對瀏覽器窗口關閉事件的監聽方法集錦

2019-11-20 09:36:42
字體:
來源:轉載
供稿:網友

本文實例總結了JS針對瀏覽器窗口關閉事件的監聽方法。分享給大家供大家參考,具體如下:

方式一:(適用于IE瀏覽器,而且刷新不提示,只在點擊瀏覽器關閉按鈕的時候提示)

<script type="text/javascript">window.onbeforeunload=onclose;function onclose(){if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){return "您要離開嗎?";}}</script>

方式二:適用于IE和FF,不區分刷新和關閉

<script type="text/javascript">  window.onbeforeunload = onbeforeunload_handler;  window.onunload = onunload_handler;  function onbeforeunload_handler(){    var warning="確認退出?";    return warning;  }  function onunload_handler(){    var warning="謝謝光臨";    alert(warning);  }</script>

方式三:適用于IE和FF,不區分刷新和關閉,最簡單的

<script type="text/javascript">window.onbeforeunload=onclose;function onclose(){return "您確定退出嗎?";}</script>

方式四:適用于IE和FF,不區分刷新和關閉,稍復雜的

<script language="javascript">var MSG_UNLOAD="如果你此時離開檔案系統,所做操作信息將全部丟失,是否離開?";var UnloadConfirm = {};//啟用監聽瀏覽器刷新、關閉的方法UnloadConfirm.set = function(confirm_msg){  window.onbeforeunload = function(event){    event = event || window.event;    event.returnValue = confirm_msg;  }}//關閉監聽瀏覽器刷新、關閉的方法UnloadConfirm.clear = function(){  window.onbeforeunload = function(){};}UnloadConfirm.set(MSG_UNLOAD);</script>

方式五:只適用于IE6下的關閉按鈕和快捷鍵關閉的,刷新不提示

<script type="text/javascript">window.onbeforeunload=onclose;function onclose(){var warnning = '<fmt:message key="systemMessage.exitWarning" />';var beforeExit='<fmt:message key="systemMessage.beforeExitWarning" />'; if(event.clientY<0 && event.clientX>document.body.clientWidth-20 || event.clientY<0 && event.clientX<20 ||event.altKey || event.ctrlKey || event.clientY>document.body.clientHeight){alert(beforeExit);return warnning;}}</script>

另附判斷瀏覽器類型的JS

<script type="text/javascript">    var Sys = {};    var ua = navigator.userAgent.toLowerCase();    if (window.ActiveXObject)      Sys.ie = ua.match(/msie ([/d.]+)/)[1]    else if (document.getBoxObjectFor)      Sys.firefox = ua.match(/firefox//([/d.]+)/)[1]    else if (window.MessageEvent && !document.getBoxObjectFor)      Sys.chrome = ua.match(/chrome//([/d.]+)/)[1]    else if (window.opera)      Sys.opera = ua.match(/opera.([/d.]+)/)[1]    else if (window.openDatabase)      Sys.safari = ua.match(/version//([/d.]+)/)[1];    //以下進行測試    if(Sys.ie) document.write('IE: '+Sys.ie);    if(Sys.firefox) document.write('Firefox: '+Sys.firefox);    if(Sys.chrome) document.write('Chrome: '+Sys.chrome);    if(Sys.opera) document.write('Opera: '+Sys.opera);    if(Sys.safari) document.write('Safari: '+Sys.safari);</script>

區分瀏覽器,IE和FF分別處理(奇怪的是,IE下有時候失效)

<script type="text/javascript">window.onbeforeunload=onclose;function onclose(){var Sys = {};var warnning = '<fmt:message key="systemMessage.exitWarning" />';var ua = navigator.userAgent.toLowerCase();if (window.ActiveXObject)  Sys.ie = ua.match(/msie ([/d.]+)/)[1]else if (document.getBoxObjectFor)  Sys.firefox = ua.match(/firefox//([/d.]+)/)[1]if(Sys.ie) {//for IEif(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){window.event.returnValue = warnning ;}}if(Sys.firefox) //for FFreturn warnning;}</script>

最簡單的判斷瀏覽器類型的方法

<script type="text/javascript">if(-[1,]){   alert("這不是IE瀏覽器!");}else{   alert("這是IE瀏覽器!");}</script>

[1,]在標準瀏覽器會返回字符串"1",相當于調用[1,].toString,
,IE則返回"1,"。但是這樣IE與標準都會通過檢測,因此使用負號強制轉換為數字,

標準能成功轉換為1,1會在if中自動轉換為true,而IE則轉換為NaN,再自動轉換為false!

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模精品视频一区二区三区| 国产精品久久久久999| 亚洲国产天堂久久综合网| 91av视频在线播放| 欧美激情女人20p| 久久精品国产一区二区三区| 亚洲欧洲av一区二区| 韩国视频理论视频久久| 北条麻妃久久精品| 亚洲国产成人精品电影| 国产精品扒开腿做| 久久琪琪电影院| 亚洲国产精久久久久久久| 日韩电影视频免费| 91国偷自产一区二区三区的观看方式| 久99九色视频在线观看| 原创国产精品91| 欧美人成在线视频| 国产精品美女久久久久久免费| 成人黄色短视频在线观看| 中文字幕不卡av| 久久五月天色综合| 中文字幕在线精品| 久久男人av资源网站| 成人午夜在线观看| 国产精品色婷婷视频| 亚洲精品国产综合区久久久久久久| 91欧美激情另类亚洲| 亚洲奶大毛多的老太婆| 亚洲男人av在线| 国产成人一区二区三区电影| 91精品国产免费久久久久久| 欧美午夜激情小视频| 色综合色综合久久综合频道88| 欧美xxxx14xxxxx性爽| 亚洲欧洲av一区二区| 国产精品黄色av| 一本色道久久综合狠狠躁篇的优点| 欧美激情亚洲精品| 91免费看片网站| 国产精品亚洲视频在线观看| 91国产视频在线| 91精品啪在线观看麻豆免费| 超碰97人人做人人爱少妇| 亚洲女同精品视频| 国产精品第七影院| 夜夜嗨av色综合久久久综合网| 欧美日韩午夜激情| 欧美电影《睫毛膏》| 丁香五六月婷婷久久激情| 欧美自拍视频在线| 福利精品视频在线| 97久久精品在线| 日韩欧美成人免费视频| 81精品国产乱码久久久久久| 深夜福利日韩在线看| 成人h视频在线| 久久久久久久久亚洲| 色综合久久精品亚洲国产| www.xxxx欧美| 国产一区二区欧美日韩| 美女999久久久精品视频| 国产区亚洲区欧美区| 最近日韩中文字幕中文| 亚洲欧美综合图区| 亚洲人午夜色婷婷| 国产欧美日韩免费| 久久99精品久久久久久青青91| 国产精品色婷婷视频| 欧美一级淫片videoshd| 欧美激情第三页| 色婷婷**av毛片一区| 日韩欧美综合在线视频| 亚洲va久久久噜噜噜久久天堂| 日韩经典中文字幕在线观看| 久久久久久国产| 久久久久久亚洲精品不卡| 国产精品v片在线观看不卡| 国产美女久久精品| 92裸体在线视频网站| 欧美国产日韩一区二区| 久久精品中文字幕免费mv| www.日韩不卡电影av| 色999日韩欧美国产| 中文字幕日韩欧美精品在线观看| 国产成人精品久久二区二区91| 欧美国产视频日韩| 亚洲欧美激情精品一区二区| 欧美成年人视频网站| 欧美日韩午夜视频在线观看| 国产精品久久久久91| 国产亚洲人成a一在线v站| 国产精品久久久久久超碰| 欧美激情a∨在线视频播放| 久久久久久久999精品视频| 亚洲综合一区二区不卡| 久久天天躁狠狠躁夜夜躁| 欧美裸体xxxx极品少妇| 精品国产乱码久久久久久天美| 日韩经典一区二区三区| 国产精品一区二区女厕厕| 久久精品电影一区二区| 亚洲精品久久久久久久久久久| 青青草原一区二区| 一本一本久久a久久精品牛牛影视| 国产在线观看精品| 国产精品大陆在线观看| 精品亚洲一区二区三区四区五区| 欧美专区国产专区| 久久久97精品| 国产精品久久久久久久久| 一区二区三区黄色| 国产精品久久久久一区二区| 国产成人精品在线观看| 91人人爽人人爽人人精88v| 国产精品在线看| 91免费在线视频| 亚洲丝袜一区在线| 亚洲成人av中文字幕| 精品av在线播放| 懂色av中文一区二区三区天美| 国产一区二区三区欧美| 亚洲桃花岛网站| 亚洲自拍偷拍网址| 欧美巨猛xxxx猛交黑人97人| 91精品久久久久久综合乱菊| 精品视频在线导航| 久久激情视频免费观看| 激情亚洲一区二区三区四区| 国产精品27p| 日韩欧美在线观看| 91久久久久久| 欧美激情性做爰免费视频| 中文字幕久久久| 亚洲黄在线观看| 欧美精品做受xxx性少妇| 久久成人亚洲精品| 91精品视频观看| 欧美高清在线播放| 久久视频这里只有精品| 色噜噜狠狠狠综合曰曰曰88av| 亚洲美女自拍视频| 亚洲视频电影图片偷拍一区| 国产www精品| 91麻豆国产精品| 欧美成人免费全部| 国产不卡精品视男人的天堂| 国产日韩欧美电影在线观看| 色偷偷噜噜噜亚洲男人的天堂| 亚洲精品中文字幕av| 日韩欧美一区二区三区| 国产成人精品电影久久久| 91精品国产高清久久久久久91| 日韩欧美高清视频| 国产噜噜噜噜噜久久久久久久久| 久久影视电视剧免费网站清宫辞电视| 91久久在线观看| 欧美亚洲另类在线| 国产精品三级在线| 亚洲天堂视频在线观看| 国产精品久久久久久久久久免费| 国产精品美女免费视频| 欧美日韩国产成人在线观看| 亚洲免费小视频|