我想将一些会话存储值添加到数据库,然后将页面重定向到另一个HTML文件。但是,当我插入重定向代码时,数据不会保存到Firebase中,但是当我注释代码以重定向页面时,数据将按预期存储在Firebase中。这些数据存储在Firebase中后,如何重定向到另一个HTML文件?

函数bookingConfirm(){

var id = 4;
var firebaseRootRef = firebase.database().ref().child("Orders");
var firebaseIdRef = firebaseRootRef.child(id);

firebaseIdRef.child("id").set(id);
firebaseIdRef.child("user").set(sessionStorage.getItem("userName"));
firebaseIdRef.child("movie").set(sessionStorage.getItem("movie"));
firebaseIdRef.child("date").set(sessionStorage.getItem("date"));
firebaseIdRef.child("seats").set(sessionStorage.getItem("seats"));
firebaseIdRef.child("snacks").set(sessionStorage.getItem("snacks"));
firebaseIdRef.child("ticket price").set(sessionStorage.getItem("total"));
firebaseIdRef.child("snack price").set(sessionStorage.getItem("snackPrice"));
firebaseIdRef.child("total price").set(sessionStorage.getItem("finalPrice"));

alert(" Your booking is done! ");
// location.href = "main.html";
// document.getElementById("quithref").setAttribute("href","main.html");


}

最佳答案

添加完成回调,如下所示:

firebaseIdRef.child("total price").set("I'm writing data", function(error) {
  if (error) {
    alert("Data could not be saved." + error);
  } else {
    alert("Data saved successfully.");
  }
});


从文档中:https://firebase.google.com/docs/database/admin/save-data#section-completion-callback

07-24 09:38
查看更多