使用电子邮件和用户验证用户密码错误

时间:2014-12-20 21:28:33

标签: javascript firebase firebasesimplelogin

我试图为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();

1 个答案:

答案 0 :(得分:6)

如果您使用$('.btn')选择器选择的元素是链接,浏览器将在异步ref.createUser函数完成之前导航到链接页面。要防止这种情况,请在click事件处理程序的末尾添加return false语句。您还可以在点击处理程序的顶部添加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
});