刷新前执行函数

IT技术 javascript jquery browser yui page-refresh
2021-02-20 18:57:50

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

用户可以点击刷新按钮,按F5Ctrl+ R

使用核心 JavaScript、jQuery 或 YUI。

4个回答
    window.onbeforeunload = function(event)
    {
        return confirm("Confirm refresh");
    };
Chrome 阻止它
2021-04-19 18:57:50
然后你需要解释更多关于你的问题的具体内容......向我们展示一些代码(jsfiddle?)并告诉我们你使用的浏览器......
2021-05-01 18:57:50
好吧,对我来说这并不能解决所描述的问题。它在离开页面的所有事件上触发确认框(带有预定义的并且可能是浏览器特定的文本)。即,也在表单提交上。那里真的很烦人,不是故意的!有什么想法吗?
2021-05-05 18:57:50
这是过时的解决方案。确认块在 onbeforeunload 中不起作用。chromestatus.com/features/5349061406228480
2021-05-12 18:57:50
$(window).bind('beforeunload', function(){
    return '>>>>>Before You Go<<<<<<<< \n Your custom message go here';
});

来源:http : //www.mkyong.com/jquery/how-to-stop-a-page-from-exit-or-unload-with-jquery/

演示:http : //www.mkyong.com/wp-content/uploads/jQuery/jQuery-stop-page-from-exit.html

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

jQuery 相关事件是:

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

对我很有用。