0

我试图为firebase创建一个邮件和密码用户,但我不断收到这个错误:

错误:浏览器在登录请求完成之前重定向了页面。{code: "REQUEST_INTERRUPTED", stack: (...), message: "浏览器在登录请求完成之前重定向了页面。"}

var ref = new Firebase("https://***.firebaseio.com");
$('.btn').click(function() {
   var mail = $('#inputEmail3').val();
   var pass = $('#inputPassword3').val();
   ref.createUser({
       email : mail,
       password : pass
    }, function(error) {
       if (error === null) {
        console.log("User created successfully");
       } else {
        console.log("Error creating user:", error);
       }
   });
});

$(document).ready();
4

1 回答 1

6

如果您使用选择器选择的元素是链接,则浏览器将在异步功能完成$('.btn')之前导航到链接页面。ref.createUser为防止这种情况,return false请在 click 事件处理程序的末尾添加一条语句。您还可以e.preventDefault()在单​​击处理程序的顶部添加一条语句,以确保不会发生链接导航,如下所示。

$('.btn').click(function(e) { //Add the 'e' event object to the parameters
    e.preventDefault() //Prevents navigation (the default link click action)
    var mail = $('#inputEmail3').val();
    var pass = $('#inputPassword3').val();
    ref.createUser({
        email : mail,
        password : pass
    }, function(error) {
       if (error === null) {
        console.log("User created successfully");
       } else {
        console.log("Error creating user:", error);
       }
   });
   return false; //Extra insurance
});
于 2014-12-20T23:48:23.567 回答