Member 12919944 Ответов: 1

Как правильно перезагрузить страницу ASP после предупреждения js.


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

Что я уже пробовал:

ClientScript.RegisterStartupScript(Me.GetType, "alert", "alert('This student record already exist');window.location.reload();", True)

F-ES Sitecore

Js выполняется не сразу, все, что делает RegisterStartupScript, - это добавляет js к html-коду, который отправляется в браузер, чтобы js выполнялся после завершения обработки страницы. Таким образом, эта строка не выполняет js сразу и не останавливает работу остальной части вашего .net-кода. Ваш .net-код сначала запускается на сервере, а затем передает результаты клиенту (включая код, введенный через RegisterStartupScript) для выполнения.

1 Ответов

Рейтинг:
2

ITGeekCoder

Я думаю вам нужно подтверждающее сообщение а не предупреждение вот как

var r = confirm("Successful Message!");
    if (r == true){
      window.location.reload();
    }

или вот альтернативный вариант.
if(alert('Alert For your User!')){}
else    window.location.reload(); 

краткая версия
if(!alert('Alert For your User!')){window.location.reload();}