Chce zrobic cos takiego:
- rozpoznaje czy zmiany zostaly zapisane (szukam czy gdziekolwiek istnieje klasa CSS .changed, ktora oznacza zmiane)
- jesli tak, mozna opuscic strone bez alertu
- jesli nie - wyswietla sie komunikat, pytajacy czy na pewno chcsz opuscic strone

Czy to rozwiazanie jest dobre?
Dziala tak jak chce, ale wyglada troche nieprofesionalnie.

  1. var SaveIsClicked = false;
  2. $("button.submitButton").click(function () {
  3. SaveIsClicked = true;
  4.  
  5. });
  6. window.onbeforeunload = function (e) {
  7. if ($(".changed").length > 0 && !SaveIsClicked){
  8. alert(SaveIsClicked);
  9.  
  10. var message = "You haven't saved your changes.",
  11. e = e || window.event;
  12. // For IE and Firefox
  13. if (e) {
  14. e.returnValue = message;
  15. }
  16.  
  17.  
  18. // For Safari
  19. return message;
  20. }
  21. };