How to capture browser close event?

后端 未结 4 1192
隐瞒了意图╮
隐瞒了意图╮ 2020-11-29 10:18

I want to capture the browser close event in my application and show a confirm box to user. I am using JSF 2.0 and richfaces 4.0.

4条回答
  •  萌比男神i
    2020-11-29 10:45

    Use the beforeunload event.

    window.onbeforeunload = function(event) {
    
        event = event || window.event;
    
        var confirmClose = 'Are you sure?';
    
        // For IE and Firefox prior to version 4
        if (event) {
           event.returnValue = confirmClose;
        }
    
        // For Safari
        return confirmClose;
    
    }
    

    Keep in mind this will be fire for other events besides closing the window, such as reloading and form submission.

提交回复
热议问题