2016-03-02 17 views
9

W chrome jest sposób wyłączenia alertów, wybierając opcję "uniemożliwić tej stronie tworzenie dodatkowych okien dialogowych".Sprawdź, czy alert jest wyłączony.

Czy istnieje sposób sprawdzenia przez javascript, jeśli użytkownik wyłączył alerty?

+1

Zobacz tę odpowiedź: http://stackoverflow.com/questions/20672490/how-to-know-whether-modal-boxes-alert-prompt-confirm-have-been-disabled-i – Anoxy

+0

O ile mi wiadomo Nie jest to możliwe w żaden czysty sposób, ponieważ jest to funkcja przeglądarki, a jeśli przeglądarka nie pozwala ci się dowiedzieć, nie możesz tego wiedzieć. – RRR

Odpowiedz

9

spróbować demo

function checkIfAlertDisabled() 
{ 
    var startTime = new Date().getTime(); 
    alert("asdasdasdasdasdasd"); 
    var endTime = new Date().getTime(); 

    return (endTime - startTime) < 50; 
} 

console.log(checkIfAlertDisabled()); 

myślę jest bezpieczne, ponieważ liczba zwykle nie zajmie więcej niż 1 milisekundę przetworzyć alert nieprodukcyjnym. Ponadto jest mało prawdopodobne, aby ktoś mógł przetworzyć alarm roboczy w ciągu 50 milisekund.

+0

zadziałało, ale pokazuje alert asdasdasdasdasdasd po zamknięciu alertu. – xRobot

+0

@xRobot cię nie dostał. Czy mówisz, że ponownie wyświetlił alert po wyłączeniu alertu? – gurvinder372

+0

Nie, używam tego: if ((potwierdź ("Czy chcesz STOP?")) || (checkIfAlertDisabled())) {Gdy alerty nie są wyłączone i pojawiają się okno dialogowe potwierdzenia, a następnie naciskam przycisk Anuluj, następnie pojawi się alert asdasdasdasdasdasd. – xRobot

Powiązane problemy