Как перезагрузить страницу после нажатия кнопки OK на странице оповещения

Мне нужно перезагрузить страницу после нажатия кнопки ОК в окне оповещения. Я использую следующий код для него

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

Но окно перезагружается сразу после отображения окна оповещения. Пожалуйста, помогите мне в этом

 JGrinon06 июн. 2013 г., 08:41
Возможно, поможет вам в этомstackoverflow.com/questions/7146028/...
 itzmukeshy718 мар. 2016 г., 13:53
Вы перезагружаете это окно после возвращения ответа на отправку формы?
 Ohgodwhy06 июн. 2013 г., 08:31
Использоватьprompt вместоalert

Ответы на вопрос(10)

Ответ Бояна Милича работает таким образом, но он выдает ошибку с сообщением ниже,

Этого можно избежать с

function message() 
{
alert("Successful message");
window.location = 'url_Of_Redirected_Page' // i.e. window.location='default.aspx'
}

Попробуйте этот код ..

В коде PHP

echo "".
      "alert('Success to add the task to a project.');
       location.reload;".
     "";

IN Javascript

function refresh()
{
    alert("click ok to refresh  page");
    location.reload();
}
 Siraj21 мар. 2016 г., 06:37
Хорошо, но этот код отлично работает для меня в моем проекте. и таким образом вы можете решить свою главную проблему вопроса .. кстати, спасибо за ваше время ..
 itzmukeshy718 мар. 2016 г., 13:55
location.reload - это метод, а не свойство видеть ваш php код.

Поскольку метод alert в JavaScript не возвращает логическое значение или не возвращает текущий поток, вы должны использовать другой метод.

Моя рекомендация номер один требует немного опыта CSS. Вместо этого вы должны создать элемент div, который фиксируется позиционно.

В противном случае вы можете использовать метод verify ().

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

Тем не менее, это добавит кнопку отмены. Поскольку метод подтверждения не входит в оператор if, кнопка отмены все равно обновит страницу так, как вы этого хотите.

Подтверждение дает вам возможность нажать на кнопку отмены, и перезагрузка не будет выполнена!

Вместо этого вы можете использовать что-то вроде этого:

if(alert('Alert For your User!')){}
else    window.location.reload(); 

Это отобразит предупреждение для вашего пользователя, и когда он нажмет OK, он вернет false и перезагрузка будет завершена! :) Также более короткая версия:

if(!alert('Alert For your User!')){window.location.reload();}

Я надеюсь, что это помогло !? :)

 Ahmad Mobaraki04 мая 2019 г., 10:51
Очень умно!
 finnTheHumin11 нояб. 2013 г., 13:24
FYI. "если (! оповещения (»Оповещение для вашего пользователя!)) {Window.location.reload ();}»  это работает, это должно быть помечено как ответ.

Попробуй это:

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

Используйте JavaScriptconfirm() метод вместо предупреждения. Возвращаетсяtrue если пользователь нажал кнопку ОК и вернулсяfalse когда пользователь нажал на кнопку отмены. Пример кода будет выглядеть так:

if(confirm('Successful Message')){
    window.location.reload();  
}
 Nabeel Arshad06 июн. 2013 г., 15:01
Я неМне не нужна кнопка отмены. Страница должна быть обновлена Сразу после нажатия кнопки ОК ... Подтверждение также даст кнопку Отмена

Интересно, что Firefox остановит дальнейшую обработку JavaScript после функции перемещения. Chrome и IE продолжат отображать любые другие предупреждения, а затем перезагрузят страницу. Попытайся:


    alert('f,oo');
    window.location.reload(true);
    alert('bar');
    window.location.reload(true);
    alert('foobar');
    window.location.reload(true);

используйте вместо подтверждения поле ....

    var r = confirm("Successful Message!");
    if (r == true){
      window.location.reload();
    }
 Sagar Pawar25 мая 2017 г., 08:14
попробовал это, но страница постоянно перезагружается ..

Я могу ошибаться, но у меня была та же проблема, потратив больше времени, чем яЯ горжусь тем, что понял, что установил chrome, чтобы блокировать все всплывающие окна, и, следовательно, продолжал перезагружаться, не показывая мне окно предупреждения. Поэтому закройте окно и снова откройте страницу.

Если это неЕсли вы работаете, то ваша проблема может быть чем-то более глубоким, потому что все уже приведенные решения должны работать.

alert('Alert For your User!') ? "" : location.reload();

Вы можете написать код выше в этом формате также. Кажется, вполне приличный

 itzmukeshy718 мар. 2016 г., 13:56
Зачем использовать это здесь?? "" :
 yashas12301 окт. 2018 г., 15:33
@ itzmukeshy7 Тернери оператор. То же использование, как если бы еще только в одном как. Реализация ES6.
 yashas12302 окт. 2018 г., 07:29
@ itzmukeshy7 Лучше всего использоватьwindow.onbeforeunload = function() { whatever you want to do }
 itzmukeshy701 окт. 2018 г., 16:38
@ yashas123 Но если мы используемтроичный оператор сalert() тогда он всегда будет запускать остальную часть какalert() всегда возвращаетсяfalse, Развене так ли?

Ваш ответ на вопрос