2016-06-13 10 views
38

Mam niestandardową wiadomość do zdarzenia onbeforeunload i działało dobrze, ale zauważyłem, że już nie wyświetla mojej wiadomości. Zamiast tego pokazuje "zmiany, które wprowadziłeś, mogą nie zostać zapisane"javascript onbeforeunload nie wyświetla niestandardowej wiadomości

window.onbeforeunload = function() { 

    return 'Custom message' 
} 

Czy ktoś może dać mi znać, jak to naprawić?

Odpowiedz

60

Aby uniknąć oszustwa, chrom i tym samym chrome zdecydowały się usunąć możliwość ustawienia niestandardowej wiadomości w oknie dialogowym onbeforeunload.

Zobacz ten bug report od 18 lutego 2016 roku

onbeforeunload dialogi są stosowane do dwóch rzeczy na nowoczesnym internecie:
1. uniemożliwiając użytkownikom przypadkowo utraty danych.
2. Oszukiwanie użytkowników.

Próbując ograniczyć ich użycie dla tych ostatnich, nie zatrzymując tego pierwszego, nie będziemy wyświetlać ciągu znaków podanego na stronie. Zamiast tego użyjemy ogólnego ciągu znaków.

Firefox robi to już [...]

+0

Czy istnieje obejście aby pokazać niestandardowy komunikat dla użytkownika? \ –

+6

@ R.S.K nie, że będzie pokonać powód dlaczego to zrobili. –

+2

Cieszę się, że w końcu to zrobili. Jeszcze jedna sztuczka dla pasożytów pijawek w sieci. –