亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

試圖檢測瀏覽器關閉事件

試圖檢測瀏覽器關閉事件

守著一只汪 2019-07-02 17:06:18
試圖檢測瀏覽器關閉事件我嘗試過許多方法來通過jQuery或JavaScript檢測瀏覽器關閉事件。但是,不幸的是,我沒有能夠發現接近。這個onbeforeunload和onunload方法也不起作用。怎樣才能偵測到窗戶?close, unload,或beforeunload事件?
查看完整描述

3 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

你試過這個密碼了嗎?

window.onbeforeunload = function (event) {
    var message = 'Important: Please click on \'Save\' button to leave this page.';
    if (typeof event == 'undefined') {
        event = window.event;
    }
    if (event) {
        event.returnValue = message;
    }
    return message;};$(function () {
    $("a").not('#lnkLogOut').click(function () {
        window.onbeforeunload = null;
    });
    $(".btn").click(function () {
        window.onbeforeunload = null;});});

第二個函數是可選的,以避免在單擊時提示。#lnkLogOut.btn元素。

還有一件事是,自定義提示符不會在Firefox中工作(即使在最新版本中也是如此)。欲知更多詳情,請瀏覽這,這個線。


查看完整回答
反對 回復 2019-07-02
?
森欄

TA貢獻1810條經驗 獲得超5個贊

參考了各種文章,并做了一些嘗試和錯誤測試,最后,我提出了這個想法,這是非常適合我的。

這樣做的目的是檢測關閉瀏覽器所觸發的卸載事件。在這種情況下,鼠標將從窗口移出,指向“關閉”按鈕(“X”)。.

$(window).on('mouseover', (function () {
    window.onbeforeunload = null;}));$(window).on('mouseout', (function () {
    window.onbeforeunload = ConfirmLeave;}));function ConfirmLeave() {
    return "";}var prevKey="";$(document).keydown(function (e) {            
    if (e.key=="F5") {
        window.onbeforeunload = ConfirmLeave;
    }
    else if (e.key.toUpperCase() == "W" && prevKey == "CONTROL") {                
        window.onbeforeunload = ConfirmLeave;   
    }
    else if (e.key.toUpperCase() == "R" && prevKey == "CONTROL") {
        window.onbeforeunload = ConfirmLeave;
    }
    else if (e.key.toUpperCase() == "F4" && (prevKey == "ALT" || prevKey == "CONTROL")) {
        window.onbeforeunload = ConfirmLeave;
    }
    prevKey = e.key.toUpperCase();});

如果需要對消息進行自定義,則ConFirmLeave函數將給出彈出的默認消息,然后返回要顯示的文本,而不是在函數ConFirmLeave().


查看完整回答
反對 回復 2019-07-02
  • 3 回答
  • 0 關注
  • 516 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號