I am trying to execute a function when the user clicks on the back button of a browser. For chrome & firefox, I have achieved it with html5 "popstate" event. I'm not being able to capture the back button click event in IE8. In my case, I need to capture the back button click event even if the url/location hash doesn't change. Anyone to help ??
            Asked
            
        
        
            Active
            
        
            Viewed 1,129 times
        
    1
            
            
        - 
                    [Solution](http://stackoverflow.com/a/680865/1010918) – lowtechsun May 28 '16 at 01:38
2 Answers
0
            
            
          window.onbeforeunload = function (e) {
        var e = e || window.event;
        var msg = "Do you really want to leave this page?"
        // For IE and Firefox
        if (e) {
            e.returnValue = msg;
        }
        // For Safari / chrome
       return msg;
     };
 
    
    
        Shijin TR
        
- 7,516
- 10
- 55
- 122
- 
                    Thanks for your time.. I guess,, this will work for refresh button also.. My requirement is to catch only back button click event.. – Silent_Rebel Mar 21 '14 at 09:05
0
            
            
        Well, from google search I found this link, it seems that you can differentiate between a refresh and a click back:
window.onunload = function(e) {
// Firefox || IE
e = e || window.event;
var y = e.pageY || e.clientY;
if(y < 0)  alert("Window closed");
else alert("Window refreshed");
}
event.pageY | event.clientY: detect the location the mouse.
window.onunload:is responsible for executing an instruction when the page is closed. 
I didn't try it myself, but hope this would help.
 
    
    
        Community
        
- 1
- 1
 
    
    
        user2517028
        
- 784
- 1
- 11
- 25
