2012-04-01 3 views
0

Ich habe eine Warnung, die angibt, dass Daten gesendet wurden. Es wird davon ausgegangen, dass beim Erscheinen der Warnung dieser Dialog in der Warnung "Verhindert, dass auf dieser Seite zusätzliche Dialoge erstellt werden" oder so ähnlich angezeigt wird.Wie man diese Nachricht von der Warnung loswerden?

Wie kann ich das von der Warnung loswerden? Wenn ich es nicht loswerden kann, dann gibt es Wege, wie ich etwas wie eine Eingabeaufforderungsbox oder eine Bestätigungsbox bekommen kann, die nur eine 'OK'-Schaltfläche hat, weil ich nicht möchte, dass die "Erstelle diese Seite erstellen" zusätzliche Dialoge "Nachricht.

Unten ist mein Code:

 function submitform() 
{ 
    var fieldvalue = $("#QandA").val(); 
    $.post("insertQuestion.php", $("#QandA").serialize() ,function(data){ 
     alert("Your Details for this Session has been submitted"); 
     var QandAO = document.getElementById("QandA"); 
     QandAO.submit(); 
    }); 
} 

Antwort

2

Sie können nicht das verhindern. Gute Browser bieten die Möglichkeit, zu verhindern, dass Skripts Warnungen erzeugen, da Warnungen oft ärgerlich sind. Wenn diese Option vom Skript widerrufen werden könnte, was wurde gewonnen?

+0

Aber wie kommt es, dass alle meine anderen Warnungen nicht mit dieser Nachricht kommen, aber nur diese Warnung enthält diese Nachricht? – user1304328

0

Der Grund, warum Sie es für diese Warnung und nicht für die andere erhalten, ist, weil diese Warnung programmatisch auf den Unterschied ausgelöst wird, der von der Benutzeraktion initiiert wird.

offen firebug

alert('hello') 

Jedesmal, diese Warnung ist es einen herkömmlichen Alarm ohne die Checkbox

setInterval(function(){ 
    alert('hello') 
}, 500) 

Der erste Alarm ist normal, die zweite das Kontrollkästchen bekommen und ermöglicht es Ihnen, Zukunft zu verhindern zeigen genannt alarmiert, weil Steve sagt "gut" Browser kann etwas verstehen und eingebaut haben "angeblich Helfer"

Steve hat recht, wenn er sa ist dass die Nachricht nicht entfernt werden kann, Sie aber nur steuern können, wie die Warnung geöffnet ist.

Perso Ich empfehle Ihnen nicht, nativen Alarm zu verwenden, denn während der Alarm geöffnet ist, bleibt der gesamte Code auf der Seite stehen, was bedeutet, dass hinter dem Popup nichts passiert. Dies kann je nach App nervig sein.