2014-11-03 79 views

回答

1

可以使用beforeunload事件。

試試這個示例代碼

window.onbeforeunload = function (e) 
     { 

      e = e || window.event; 
      var y = e.pageY || e.clientY; 
      if (y < 0){ 
      return "Do You really Want to Close the window ?" 
      } 
      else { 
      return "Refreshing this page can result in data loss."; 
      } 

      } 
1
window.onbeforeunload = function() { 
    return "Bye now!"; 
}; 

只需使用簡單的工作代碼

1

不能僅檢測事件。

檢測窗口關閉或製表關閉(用戶希望離開您的網站)的唯一方法是使用onbeforeunloadonunload JavaScript事件。

當您返回或當您單擊鏈接時會觸發這些事件,您可以檢查是否需要。另外window.showModalDialog(),window.alert(),window.confirm(),window.prompt()可能在這個過程中行爲不端,你在這裏看到MozillaDeveloper

1

沒有捕獲瀏覽器關閉事件的特定事件,但可以使用當前頁面的卸載事件。

$(window).unload(function() { 
alert("Bye now!"); 
}); 

http://api.jquery.com/unload/


更新時間:

$(window).on('beforeunload', function(){ 
     return 'Are you sure you want to leave?'; 
}); 

$(window).on('unload', function(){ 
     alert("Yes"); 
}); 
相關問題