Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新前执行函数_Javascript_Jquery_Browser_Yui_Page Refresh - Fatal编程技术网

Javascript 刷新前执行函数

Javascript 刷新前执行函数,javascript,jquery,browser,yui,page-refresh,Javascript,Jquery,Browser,Yui,Page Refresh,在我的HTML页面上,当用户单击/按下F5按钮时,页面将刷新,但在刷新之前,我想执行一个函数或一个简单的警报 用户可以单击刷新按钮,按F5或Ctrl+R 使用核心JavaScript、jQuery或YUI。$(窗口).bind('beforeunload',function(){ $(window).bind('beforeunload', function(){ return '>>>>>Before You Go<<<<<&

在我的HTML页面上,当用户单击/按下F5按钮时,页面将刷新,但在刷新之前,我想执行一个函数或一个简单的警报

用户可以单击刷新按钮,按F5或Ctrl+R

使用核心JavaScript、jQuery或YUI。

$(窗口).bind('beforeunload',function(){
$(window).bind('beforeunload', function(){
    return '>>>>>Before You Go<<<<<<<< \n Your custom message go here';
});

返回'>>>>>然后再执行与jQuery相关的事件是:

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

对我来说效果很好。

可能重复的Well,对我来说,这并不能解决所描述的问题。它会触发确认框(带有预定义的,可能是特定于浏览器的文本)在离开页面的所有事件上。也就是在表单提交上。这真的很烦人而且不是故意的!有什么想法吗?然后你需要更多地解释som关于你的问题的具体内容…向我们展示一些代码(JSFIDLE?)并告诉我们您使用的浏览器…Chrome会在过时的解决方案中阻止它。请在onbeforeunload中确认阻止将不起作用。
$(window).bind("beforeunload", function(){
        return confirm("Do you really want to refresh?"); 
});
$( window ).on('unload', function( event ) {
    console.log('Handler for `unload` called.');
});