So laden Sie eine Seite nach dem OK-Klick auf der Alert-Seite neu

Lesezeit: 3 Minuten

Ich muss die Seite neu laden, nachdem auf die Schaltfläche „OK“ im Warnfeld geklickt wurde. Ich verwende dafür folgenden Code

alert("Successful Message");
window.location.reload();

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:

if(confirm('Successful Message')){
    window.location.reload();  
}

  • 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

Benutzeravatar von Deepak
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,

Geben Sie hier die Bildbeschreibung ein

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

Benutzeravatar von CHess
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.

confirm("Successful Message");
window.location.reload();

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

Benutzeravatar von Fiddlestiques
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:

<script type="text/javascript">
    alert('foo');
    window.location.reload(true);
    alert('bar');
    window.location.reload(true);
    alert('foobar');
    window.location.reload(true);
</script>

1438220cookie-checkSo laden Sie eine Seite nach dem OK-Klick auf der Alert-Seite neu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy