2016-03-02 19 views
9

In Chrome gibt es eine Möglichkeit, Alarme zu deaktivieren, indem Sie "diese Seite nicht beim Erstellen zusätzlicher Dialoge" auswählen.Überprüfen, ob der Alarm deaktiviert ist

Gibt es eine Möglichkeit, über Javascript zu überprüfen, ob der Benutzer die Warnungen deaktiviert hat?

+1

Siehe diese Antwort: http://stackoverflow.com/questions/20672490/how-to-know-wether-modal-boxes-alert-prompt-confirm-have-been-disabled-i – Anoxy

+0

Soweit ich weiß Dies ist nicht möglich, da es sich um eine Browserfunktion handelt. Wenn der Browser Sie nicht informiert, können Sie es nicht wissen. – RRR

Antwort

9

versuchen diese demo

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

    return (endTime - startTime) < 50; 
} 

console.log(checkIfAlertDisabled()); 

Ich denke eine sichere Nummer ist, da in der Regel wird es nicht mehr als 1 Millisekunde nimmt einen nicht funktionierenden Alarm zu verarbeiten. Außerdem ist es sehr unwahrscheinlich, dass jemand einen Arbeitsalarm innerhalb von 50 Millisekunden verarbeiten kann.

+0

es funktionierte, aber es zeigt die Warnung asdasdasdasdasdasd, wenn ich die Warnung schließe. – xRobot

+0

@xRobot hat dich nicht bekommen. Sagen Sie, dass nach dem Deaktivieren der Warnung erneut eine Warnung angezeigt wurde? – gurvinder372

+0

Nein, ich benutze dies: if ((confirm ("Möchten Sie STOP?")) || (checkIfAlertDisabled())) {Wenn also die Alarme nicht deaktiviert sind und der Bestätigungsdialog erscheint, dann drücke ich Abbrechen, dann erscheint der asdasdasdasdasdasd-Alarm. – xRobot

Verwandte Themen