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
potwierdzenie przed zamknięciem okna dialogowegobeforeunload
, chyba że jest to jedyny sposób, aby to osiągnąć.
Odpowiedz
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;
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
Dziękuję, moja przeglądarka mobilna wygenerowała poprawne okno dialogowe. – slice
Proszę oznaczyć to jako zaakceptowane następnie :) – casraf
wyboru: http://www.w3schools.com/js/tryit.asp?filename=tryjs_confirm – rags
@rags Nie na potwierdzenie pudełka sam potwierdzić pola przy próbie zamknięcia strony. – slice