title: window.onunload only fires when a tab is closed in firefox, not the entire browser
body: <p><strong>UPDATE</strong><br/></p>
  
  <p>So after reading both of your answers I realize there is no reliable way to determine when a browser window is closed.  Originally I was planning to use this to unlock a record in the database when the page is closed.  Basically when the user loads the page the record it's accessing locks and then unlocks when the page is closed.  Any suggestions on how to do this differently/better?  I was thinking about just posting a notice on the page that they have to use a close button to close the form rather than the X, and if they do close using the X, the record stays locked for say 5 minutes until they can access it again.  </p>
  
  <hr/>
  
  <p>This code is very simple because I was just testing it out.  Basically when I run this page in IE and Chrome, the alert fires just fine.  When I run it in Firefox, in only a single tab, and close the entire browser, the alert never fires.  However, if I have multiple tabs and open the page as a new tab and then close it using the X on the tab, the alert fires.  Does anyone know what Firefox is doing back there?  </p>
  
  <p>Any help is appreciated, because having to have multiple tabs open just to get onunload to fire is pretty undesirable.    </p>
  
  <pre><code>&lt;html&gt;
  &lt;head runat="server"&gt;
      &lt;title&gt;&lt;/title&gt;
      &lt;script type="text/javascript"&gt;
  
          window.onunload = function() {
              alert("unload event detected!");
          }
  
      &lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>