我想将一些会话存储值添加到数据库,然后将页面重定向到另一个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