Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用页面重新定向时,Firebase未更新_Javascript_Firebase - Fatal编程技术网

Javascript 使用页面重新定向时,Firebase未更新

Javascript 使用页面重新定向时,Firebase未更新,javascript,firebase,Javascript,Firebase,下面是我的javascript函数,当我使用页面重定向代码(window.location.href)时,它不会更新firebase。但是,当删除window.location.href时,它会正确地更新firebase <script type="text/JavaScript"> function bookappnt() { var appname = document.getElementById("app-name").value;

下面是我的javascript函数,当我使用页面重定向代码(
window.location.href
)时,它不会更新firebase。但是,当删除
window.location.href
时,它会正确地更新firebase

 <script type="text/JavaScript">
        function bookappnt() {

        var appname = document.getElementById("app-name").value;

        var ref = new Firebase("https://dermaenbgtt1233.firebaseio.com/"); 
        var usersRef = ref.child("Appointment-Details");

        usersRef.push({
        applicationname: appname
        });

        window.location.href = "http://www.example.com";

        }
</script>

<input type="text" id="app-name" class="user" placeholder="Name">
<input type="submit" value="Book appointment" onclick ="bookappnt()">

函数bookappnt(){
var appname=document.getElementById(“应用程序名称”).value;
var ref=新的火基(“https://dermaenbgtt1233.firebaseio.com/"); 
var usersRef=ref.child(“约会详情”);
usersRef.push({
应用程序名称:appname
});
window.location.href=”http://www.example.com";
}

问题通过
解决。然后()。谢谢大家的帮助

<script type="text/JavaScript">
        function bookappnt() {

        var appname = document.getElementById("app-name").value;

        var ref = new Firebase("https://dermaenbgtt1233.firebaseio.com/"); 
        var usersRef = ref.child("Appointment-Details");

        usersRef.push({
        applicationname: appname
        }).then( user => {

window.location.href = "http://www.example.com";

});
}
</script>

函数bookappnt(){
var appname=document.getElementById(“应用程序名称”).value;
var ref=新的火基(“https://dermaenbgtt1233.firebaseio.com/"); 
var usersRef=ref.child(“约会详情”);
usersRef.push({
应用程序名称:appname
})。然后(用户=>{
window.location.href=”http://www.example.com";
});
}

windiw
。请看你的JS控制台:)删除了我的答案,也注意到了这里的评论。没有意识到回答输入错误是不合适的,在这里看到了很多。在发布代码时为输入错误道歉。不幸的是,当我将“windiw”的打字错误改为“window”时,页面被重新定向。但它并没有更新firebase。我尝试了几种方法,但要么是更新firebase,要么只是在指导。@AbhishekKashyap您正在中止所述更新。正如@KevinB指出的,您没有等待在重定向之前完成
push
调用。浏览器将不允许请求在导航后继续。