prevent onbeforeunload to close page in any case

16,559

Solution 1

You can't outright prevent a user from leaving the page (This would lead to much abuse on spam/advertisement sites who try to get you to stay on a page), but you can show things such as a window which causes a confirm prompt to the user. Have a look at Prevent a webpage from navigating away using JavaScript which can lead you to the right direction of what you're trying to accomplish.

Solution 2

There is no way to stop browser to close. The browser doesn't allow you to do that.

Share:
16,559
Admin
Author by

Admin

Updated on June 28, 2022

Comments

  • Admin
    Admin almost 2 years

    I want to prevent browser to close page in any case or in other case, Prevent browser to do anything when onbeforeunload is called. Here is my code which i have tried.

     (function() {
        var proxied = window.onbeforeunload;
        window.onbeforeunload = function(e) {
            e.preventDefault();
            e.stopPropagation();
                //i want to stop everything
            console.log('stay here');
            // return 'message';
        };
    })();
    
    • I want to perform a action before leaving the page (disconnect the chat)