2012-02-16 152 views
19

HTML頁面,當用戶點擊/按F5按鈕頁面刷新但在刷新之前我想執行一個功能或一個簡單的警報。刷新前執行功能

用戶可以點擊刷新按鈕,按F5Ctrl + R

使用核心JavaScriptjQueryYUI

+1

[Javascript function,on web page close]可能的重複(http://stackoverflow.com/questions/2858057/javascript-function-on-web-page-close) – Shoban 2012-02-16 09:13:04

回答

28
window.onbeforeunload = function(event) 
    { 
     return confirm("Confirm refresh"); 
    }; 
+1

那麼,對我來說這並不能解決所描述的問題。它會觸發離開頁面的所有事件的確認框(帶有預定義的可能瀏覽器特定文本)。也就是表格提交。那裏真的很刺激,而且沒有打算!有什麼想法嗎? – fluxon 2013-03-27 17:44:01

+1

然後,您需要解釋som更多關於具體關於您的問題的具體情況...向我們展示一些代碼(jsfiddle?)並告訴我們您使用的是什麼瀏覽器... – bang 2013-03-30 17:45:35

+1

不適用於Firefox(32) – vsync 2014-10-06 16:42:55

2
$(window).bind("beforeunload", function(){ 
     return confirm("Do you really want to refresh?"); 
}); 
+2

在Firefox上不起作用。 – vsync 2014-10-06 16:37:58

+0

在chrome中不起作用,您仍然獲取默認文本 – Brad 2017-04-13 10:04:03

0

了jQuery相關的事件是:

$(window).on('unload', function(event) { 
    console.log('Handler for `unload` called.'); 
}); 

篦作品對我來說。