2016-04-19 6 views
0

Ich möchte wissen, ob es eine Browservariable gibt, die die Anzahl der von einer Webseite erstellten Benachrichtigungsboxen speichert. Es sollte ein Zähler vorhanden sein, der die Anzahl der Alarmfelder zählt, wenn der Browser die Option anzeigt, um zu verhindern, dass zusätzliche Dialogfelder erstellt werden, wenn eine Alarmbox mehr als einmal ausgelöst wird. Ich möchte diesen Zähler zurücksetzen, damit die Option angezeigt wird. Also gibt es eine Möglichkeit, diesen Zähler mit JavaScript zu deaktivieren.Wie wird die Anzahl der auf einer Webseite erstellten Alarmfelder gezählt?

+0

Dubletten: [Warum? „Von der Erstellung zusätzlicher Dialoge Diese Seite verhindern“ erscheint in der Alert-Box] (http://stackoverflow.com/questions/5848381/why-prevent-this-page -von-erstellen-zusätzliche-dialogs-erscheint-in-der-alarm-bo? lq = 1) und [Deaktivieren - verhindern, dass auf dieser Seite zusätzliche Dialoge erstellt werden] (http://stackoverflow.com/questions/11823613/turn -off-prevent-this-page-from-creating-zusätzliche-dialogs? rq = 1) und mehr ... – Roberto

+0

Es gibt keine _Browser Variable_, aber Sie können Ihre eigenen .... – Rayon

Antwort

2

Der Mechanismus zum Verhindern von Warnmeldungsfeldern besteht aufgrund des Missbrauchs der Warnmeldungsfunktionalität. Es ist eine Browser-Sache, keine JavaScript-Sache.

Kurz gesagt: Sie können und können den Zähler nicht zurücksetzen. Stattdessen sollten Sie Ihre Zielgruppe auf eine andere Art und Weise warnen.

Für das Zählen:

Sie können Sie nur die stattdessen myAlert(...) Funktion benutzen, um Ihre eigenen Zähler

alertCounter = 0; 
myAlert(msg){ 
    alertCounter++; 
    alert(msg); 
} 

Von hier hinzufügen.

2

Sie können nicht.

Aber Sie können JQuery UI dialog widget verwenden, sie sind nicht von den Browsern abgedeckt, so dass keine "deaktivieren" -Option erscheint.

Credit this Answer

Verwandte Themen