How reliable is the event window.onbeforeunload?

  1. Does it fire in all major browsers?
  2. Does it fire if the client browser crashes?
  3. Is it able to delay the close event in case it might need "a little longer" or will it get cut off?
  4. Are there any alternatives?
Edit
Report