2012-02-16 73 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.'); 
}); 

篦作品对我来说。