我使用登录模块的方式与预期略有不同。我希望登录模块在所有页面上都可用,而不是只在单独的页面上使用登录模块。问题是所有页面上的登录模块都没有收到重定向信息。该信息由将用户发送到单独的登录页面的 Javascript 生成。
如何让登录模块将经过身份验证的用户重定向到他们登录的页面?最好系统地使用 DNN,但我不介意使用 Javascript 甚至 jQuery 来完成这项工作。
解决方案基于以下 Kyle Needham 的回复
if( window.location.href == 'http://website.com/authenticated' ){
window.location.href = sessionStorage.getItem('login_redirect');
}
else{
sessionStorage.setItem('login_redirect', window.location.href);
}
最佳答案
在用户登录的页面可以设置一个sessionStorage
项。
sessionStorage.setItem('login_redirect', window.location.href);
然后,一旦登录完成,您就可以将他们重定向到他们登录时使用的页面。
window.location.href = sessionStorage.getItem('login_redirect');
可以找到 dom 存储的基本指南 here .
关于javascript - 如何将经过身份验证的用户重定向回其原始页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070050/