2013-06-17 12 views
6

Na większości stron, jeśli wykonujesz czynność (jak edytowanie, tworzenie) i kiedy próbuję wyjść, głównie podpowiada mi, czy naprawdę chcę wyjść. Okno daje mi dwie opcje: opuść lub anuluj i kontynuuj. Jak to osiągnąć w JavaScript? Czy muszę używać elementu meta? Proszę nie wspominać o beforeunload, chyba że jest to jedyny sposób, aby to osiągnąć. potwierdzenie przed zamknięciem okna dialogowego

+0

wyboru: http://www.w3schools.com/js/tryit.asp?filename=tryjs_confirm – rags

+0

@rags Nie na potwierdzenie pudełka sam potwierdzić pola przy próbie zamknięcia strony. – slice

Odpowiedz

15

Dlaczego nie wspomnieć o onbeforeunload? Jest zbudowany tak, aby to zrobić i nie widzę problemu z jego użyciem.

function myConfirmation() { 
    return 'Are you sure you want to quit?'; 
} 

window.onbeforeunload = myConfirmation; 
+1

Spowoduje to wyświetlenie domyślnego okna dialogowego pozostaw lub przeglądarki. Jeśli chcesz czegoś bardziej wyszukanego, możesz wywołać tę funkcję na przykład w oknie dialogowym jQuery lub Fancybox i zwrócić "true" lub "false" na podstawie tego, co dzieje się w tym ciekawszym oknie dialogowym. – casraf

+0

Dziękuję, moja przeglądarka mobilna wygenerowała poprawne okno dialogowe. – slice

+0

Proszę oznaczyć to jako zaakceptowane następnie :) – casraf

-3
window.onbeforeunload = function() { 
     if(confirm('are you sure to exit?')) 
      return true; 
     else 
      return false; 
}; 
+0

@Gaurav Dzięki za ładny wydruk. – slice

+0

Alex, w wyniku tego pojawi się zduplikowane okno dialogowe. – slice

+0

oh ja ... to nie tak dobrze;) ale moja funkcja pokazuje tekst: D .... –

Powiązane problemy