js監控IEFirefox瀏覽器關閉、重新整理、回退、前進事件,jsFirefox
<html> <head> <title>test</title> <script language ="javaScript"> <!--關閉瀏覽器 --> var flag = true; window.onbeforeunload = function () { if (flag) { var evt = window.event || arguments[0]; var userAgent = navigator.userAgent; if (userAgent.indexOf("MSIE") > 0) { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth - 20; if (b && window.event.clientY < 0 || window.event.altKey) { window.event.returnValue = ("該操作將會導致非正常退出系統(正確退出系統方式:點擊退出系統按鈕),您是否確認?"); }else { return ("該操作將會導致非正常退出系統(正確退出系統方式:點擊退出系統按鈕),您是否確認?"); } }else if (userAgent.indexOf("Firefox") > 0) { return ("該操作將會導致非正常退出系統(正確退出系統方式:點擊退出系統按鈕),您是否確認?"); } } } </script> </head> <body> dengyang <body></html>
js判斷是否是執行了回退按鈕
這個很難辦到的。因為瀏覽器的處理方式是不一樣的。chrome和ie會把js重新載入,所有狀態都還原,該走的js重新走一遍,而firefox不會,會接著進行。也就是說在Firefox裡置個標誌位就可以很容易判斷,但chrome和ie不行,判斷不了
js捕獲頁面關閉的事件我式了下,怎在IE中不可以重新整理、一重新整理就觸發事件了
沒重新整理一次,頁面都會載入執行onBeforeUnload ,當你滑鼠一動onmouseout="ClosesWindow=true;
另外一個原因可能就是這幾個事件處理函數,在ie下不相容,你換其他寫法試試