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