2011-09-04 23 views
9

Próbuję dać okno dialogowe potwierdzenia ostrzeżenia, gdy użytkownicy próbują nawigować ... Mam następujący kod, ale to nie działa ...Jak korzystać z JS/jquery w celu potwierdzenia podczas nawigacji z dala od strony

jQuery(window).unload(function() { 
     var yes = confirm("You're about to end your session, are you sure?"); 
     if (yes) { 
      return true; 
     } else { 
      return false; 
     } 
    }); 

popup pojawia się w porządku, ale gdy klikam "NIE", to nadal nie opuści ...

Dzięki za szuka ...

Odpowiedz

41

Nie potrzeba JQuery:

window.onbeforeunload = function() { 
    return "You're about to end your session, are you sure?"; 
} 

Demo: http://jsfiddle.net/AlienWebguy/4fNCh/

+0

Perfect! to działa na urok ... zaznaczę to poprawnie, gdy czas pozwoli .. Dzięki! –

+0

Być może chcesz dodać to rozwiązanie do http://stackoverflow.com/questions/821011/how-do-you-prevent-javascript-page-from-navigating-away też? –

+0

@Arnout Engelen Zrobione :) http://stackoverflow.com/questions/821011/how-do-you-prevent-javascript-page-from-navigating-away/7296750#7296750 – AlienWebguy

3

to nie działa na firefox, na IE i chrome powyższe działa dobrze.

możemy spróbować na firefox

window.onbeforeunload = function() { 
    return confirm("You're about to end your session, are you sure?"); 
} 

Ale ta zawiera 2 okien dialogowych jeden z powyższego komunikatu i jeden z rodzajowe wiadomości, która wygląda na brudny

Powiązane problemy