Aber das Fenster wird sofort nach dem Anzeigen der Alertbox neu geladen. Bitte helfen Sie mir dabei
Benutze einen prompt statt ein alert
– Oh Gott warum
6. Juni 2013 um 6:31 Uhr
Vielleicht hilft dir das stackoverflow.com/questions/7146028/…
– JGrinon
6. Juni 2013 um 6:41 Uhr
Laden Sie dieses Fenster neu, nachdem die Antwort auf die Formularübermittlung zurückkommt?
– itzmukeshy7
18. März 2016 um 12:53 Uhr
Was du hast, sollte funktionieren. alert blockiert. Ich wette, Ihr Browser blockiert das Pop-up und fährt sofort mit der nächsten Zeile fort. Die empfohlenen Antworten zur Verwendung einer if for-Warnung sind nicht erforderlich.
– craigmichaelmartin
14. Juli 2021 um 17:20 Uhr
Bestätigen gibt Ihnen die Möglichkeit, auf Abbrechen zu klicken, und das Neuladen wird nicht durchgeführt!
Stattdessen können Sie so etwas verwenden:
if(alert('Alert For your User!')){}
else window.location.reload();
Dadurch wird Ihrem Benutzer eine Warnung angezeigt, und wenn er auf OK klickt, wird falsch zurückgegeben und das Neuladen wird durchgeführt! 🙂 Auch die kürzere Version:
if(!alert('Alert For your User!')){window.location.reload();}
Ich hoffe das hat geholfen!? 🙂
FYI. “if(!alert(‘Alert For your User!’)){window.location.reload();}” das funktioniert, sollte als Antwort markiert werden.
– finnTheHumin
11. November 2013 um 12:24 Uhr
Verwenden Sie Javascript confirm() Methode statt Warnung. Es kehrt zurück true wenn der Benutzer auf die Schaltfläche OK geklickt hat und zurückkehrt false wenn der Benutzer auf die Schaltfläche „Abbrechen“ geklickt hat. Beispielcode sieht so aus:
Ich möchte keine Abbrechen-Schaltfläche.. Die Seite musste aktualisiert werden. Gleich nachdem Sie auf OK geklickt haben … Bestätigen wird auch die Abbrechen-Schaltfläche angezeigt
– Nabeel Arshad
6. Juni 2013 um 13:01 Uhr
Deepak
Verwenden Sie stattdessen das Bestätigungsfeld….
var r = confirm("Successful Message!");
if (r == true){
window.location.reload();
}
alert('Alert For your User!') ? "" : location.reload();
Sie können den obigen Code auch in diesem Format schreiben. Es scheint ziemlich anständig zu sein
Die Antwort von Bojan Milic funktioniert in gewisser Weise, aber sie schlägt mit einer Nachricht unten fehl,
Dies kann vermieden werden, indem
function message()
{
alert("Successful message");
window.location = 'url_Of_Redirected_Page' // i.e. window.location='default.aspx'
}
Dies löst das Problem: window.location.href = window.location.href;
– Wetten
5. Juni 2019 um 12:53 Uhr
Schach
Da die Alert-Methode in JavaScript keinen booleschen Wert zurückgibt oder den aktuellen Thread liefert, müssen Sie eine andere Methode verwenden.
Meine Empfehlung Nummer eins erfordert ein wenig CSS-Erfahrung. Sie sollten stattdessen ein div-Element erstellen, das positionsfest ist.
Andernfalls könnten Sie die Methode “confirm()” verwenden.
Dadurch wird jedoch eine Abbrechen-Schaltfläche hinzugefügt. Da die Bestätigungsmethode jedoch nicht in einer if-Anweisung enthalten ist, aktualisiert die Schaltfläche „Abbrechen“ die Seite trotzdem so, wie Sie es möchten.
Dies löst das Problem: window.location.href = window.location.href;
– Wetten
5. Juni 2019 um 12:53 Uhr
Fiddlestiques
Interessant, dass Firefox nach der Relocate-Funktion die weitere Verarbeitung von JavaScript stoppt. Chrome und IE zeigen weiterhin alle anderen Warnungen an und laden die Seite dann neu. Versuch es:
Benutze einen
prompt
statt einalert
– Oh Gott warum
6. Juni 2013 um 6:31 Uhr
Vielleicht hilft dir das stackoverflow.com/questions/7146028/…
– JGrinon
6. Juni 2013 um 6:41 Uhr
Laden Sie dieses Fenster neu, nachdem die Antwort auf die Formularübermittlung zurückkommt?
– itzmukeshy7
18. März 2016 um 12:53 Uhr
Was du hast, sollte funktionieren.
alert
blockiert. Ich wette, Ihr Browser blockiert das Pop-up und fährt sofort mit der nächsten Zeile fort. Die empfohlenen Antworten zur Verwendung einer if for-Warnung sind nicht erforderlich.– craigmichaelmartin
14. Juli 2021 um 17:20 Uhr