Javascript window.location重定向问题

时间:2017-10-04 10:12:20

标签: javascript firebase redirect firebase-authentication google-signin

我有一个用HTML,CSS,Javascript编写的应用程序。我可以使用Google身份验证登录。我用

window.location = '/home.html'

用于从index.html重定向到home.html。 Home.html有5个列表项菜单选项。但是,单击一个特定的列表项菜单会显示index.html很短的时间(它不应该这样做)。

这是身份验证JavaScript代码。

function google_login_in(){
    var provider = new firebase.auth.GoogleAuthProvider(); 
    provider.addScope('https://www.googleapis.com/auth/plus.login');
    firebase.auth().signInWithPopup(provider).then(function(result) {
        var token = result.credential.accessToken;
        var user = result.user;
    }).catch(function(error) {
        var errorCode     = error.code;
        var errorMessage  = error.message;
        var email         = error.email;
        var credential    = error.credential;
    });         
}

function print_user(user) {
    user.providerData.forEach(function (profile) {
        console.log("Sign-in provider: "+profile.providerId);
        console.log("  Provider-specific UID: "+profile.uid);
        console.log("  Name: "+profile.displayName);
        console.log("  Email: "+profile.email);
        console.log("  Photo URL: "+profile.photoURL);
    });
}

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        print_user(user);
        window.location = '/home.html'
    } else {
        google_login_in();
    }
});

非常感谢任何帮助。

<li><a class="Baskets" href="#Baskets" onClick="document.getElementById('BasketsContent')
.style.display='block';document.getElementById('CalendarContent')
.style.display='none';document.getElementById('BrowserContent')
.style.display='none';document.getElementById('AnalyticsContent')
.style.display='none';document.getElementById('SettingsContent')
.style.display='none';document.getElementById('UpgradeContent')
.style.display='none';document.getElementById('ShareContent')
.style.display='none';">
<img class="icon1" src="./images/basket.png">
<i class="baskets"></i>Baskets</a>
</li>

1 个答案:

答案 0 :(得分:0)

使用window.location.href,这将有助于您导航到文件

例如

window.location.href = 'home.html'