[JS] 關閉視窗確認

剛好實作到的程式,紀錄一下

作用是,按下關閉登出的時候,詢問是否要登出系統,確定登出,執行某 函式

應用到了 jquery ,所以要載入 jquery


說明:
因為關閉的時候,幾乎都是用滑鼠,按鍵雖然也會有,不過剛好我這案子沒應用到
所以只判斷滑鼠點關閉

點關閉的時候,幾乎都是脫離網頁區域,網路上很多教學都寫

我這邊是直接應用 jQuery 的 mouseleave 的函式,判斷上更簡單

內容就是滑鼠不在document 內就建立 關閉阻止的函式

滑鼠移回網頁中,就把 阻止的函式 給 null 掉

範例

我是米薩克,想了解更多可以點選  關於我 

  • Wales Yu

    請問,如果是滑鼠移到瀏覽器的refresh按鈕那邊按下了重整–但並不是要關閉頁面,這樣不就誤判了嗎?

    • mesak

      是,理論上應該是套用某些事件發生才應用的程式,如果要全域套用,容易引起使用者不快,這類程式在很多地方都有用到唷

      像是 FACEBOOK 留言未完畢、GMAIL 信件操作未完畢,都有埋入此事件,當處理完成之後,事件就會被移除掉,就不會有誤判的情況