Как показать оповещение и обновить страницу одновременно после ответа от Firebase? - PullRequest
0 голосов
/ 13 января 2019

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

  // Push a new inquiry to the database using those values
  inquiry.push({
    "name": name,
    "contact": contact,
    "email": email,
    "board": board,
    "subject": subject,
    "standard": standard,
    "message": message,
  }).then(() => {
    alert("Thank You! Your request has been received and our team will connect with you shortly.");
});  

Но проблема здесь в том, что либо отображается предупреждение, либо страница обновляется. Оба не работают одновременно. Итак, мой вопрос здесь, как показать предупреждение и обновить страницу формы одну за другой?

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Функция alert является функцией блокировки. Это означает, что при запуске:

alert("hello"); 
console.log("hello again");

Если вы попробуете это, вы увидите, что hello again не будет зарегистрировано, пока вы не нажмете ok во всплывающем окне предупреждения.

Это означает, что вы можете просто поместить код, который перемещается после alert в вашем then():

// Push a new inquiry to the database using those values
inquiry.push({
  "name": name,
  "contact": contact,
  "email": email,
  "board": board,
  "subject": subject,
  "standard": standard,
  "message": message,
}).then(() => {
  alert("Thank You! Your request has been received and our team will connect with you shortly.");
  location.reload();
}); 
0 голосов
/ 13 января 2019

попробуйте это, если пользователь нажмет ok в оповещении, окно перезагрузится:

if(!alert("Thank You! Your request has been received and our team will connect with you shortly.")){
  window.location.reload();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...