重定向后如何将用户带到完全相同的位置?

时间:2019-03-22 04:30:16

标签: javascript html firebase firebase-authentication

我的注册页面是可滚动的,并且在底部,用户将通过重定向到另一个页面并重定向回来使用Google登录。

将用户重定向回页面时,它将加载页面的顶部,而不是底部。 我需要保留该页面的状态(因为用户可能会被重定向两次)

一种方法是在重定向功能发生时向下滚动。对于Google,它是:

firebase.auth().getRedirectResult().then(function(result) {here !}

问题是,返回之前要延迟2-3秒。

如何保持页面状态在页面加载时正确,我们返回到先前的位置

1 个答案:

答案 0 :(得分:1)

将URL更改为#element即可立即滚动

您可以通过在登录之前更改当前URL,将页面立即滚动到所需的元素。

以下是更改URL的示例:

// "Title" is currently ignored
history.pushState({}, "Title", "/your-url#id");

MDN docs for travelling through history