Javascript 如何使onclick重定向仅在';重新登录?

Javascript 如何使onclick重定向仅在';重新登录?,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我已经使用firebase创建了一个注册页面,但我在第二个页面上有一个按钮,我只希望登录的人能够访问该页面。我希望这样,如果你没有登录,它会发送一个警报,但如果你是它只是重定向你。此时,无论您是否登录,警报都会出现,因此无法识别用户。任何帮助都将不胜感激,这是我第一次使用firebase 我的html中有一个带有onclick函数的按钮,这就是它正在调用的函数 var user = firebase.auth().currentUser; function homepage() { i

我已经使用firebase创建了一个注册页面,但我在第二个页面上有一个按钮,我只希望登录的人能够访问该页面。我希望这样,如果你没有登录,它会发送一个警报,但如果你是它只是重定向你。此时,无论您是否登录,警报都会出现,因此无法识别用户。任何帮助都将不胜感激,这是我第一次使用firebase

我的html中有一个带有onclick函数的按钮,这就是它正在调用的函数

var user = firebase.auth().currentUser;

function homepage() {
    if(user) {
        window.location = '/homepage.html';
    } else {
        alert("Please Sign In");
    }
}

您是否尝试过将
var user=…
放在
homepage()函数中?我怀疑变量是在最初加载此脚本时分配的,但在调用函数时(在用户随后可能已进行身份验证时),没有为
user
变量分配更新的值。

您是否尝试将
var user=…
放在
homepage()函数中?我怀疑这个变量是在最初加载这个脚本时分配的,但是当调用函数时(在用户随后可能已经进行了身份验证的时候),没有为
user
变量分配更新的值。哦,看在上帝的份上,这会很简单,不是吗?哈哈。谢谢你,伙计!XD很高兴它解决了你的问题!我将添加此评论作为回答,以使任何人在这里绊倒都更容易