Javascript 如何将经过身份验证的用户重定向回其原始页面?
我使用的登录模块与预期的稍有不同。我希望登录模块在所有页面上都可用,而不是只在单独的页面上运行。问题是所有页面上的登录模块都没有收到重定向信息。该信息由Javascript生成,Javascript将用户发送到单独的登录页面 如何使登录模块将经过身份验证的用户重定向到他们登录的页面?最好是系统地使用DNN,但我不喜欢使用Javascript甚至jQuery来实现这一点Javascript 如何将经过身份验证的用户重定向回其原始页面?,javascript,jquery,dotnetnuke,Javascript,Jquery,Dotnetnuke,我使用的登录模块与预期的稍有不同。我希望登录模块在所有页面上都可用,而不是只在单独的页面上运行。问题是所有页面上的登录模块都没有收到重定向信息。该信息由Javascript生成,Javascript将用户发送到单独的登录页面 如何使登录模块将经过身份验证的用户重定向到他们登录的页面?最好是系统地使用DNN,但我不喜欢使用Javascript甚至jQuery来实现这一点 基于凯尔·李约瑟以下回应的解决方案 您可能希望使用一个称为“auth_redirect”的(会话)cookie,该值将是将用户
基于凯尔·李约瑟以下回应的解决方案 您可能希望使用一个称为“auth_redirect”的(会话)cookie,该值将是将用户发送到登录模块的url。或者,您可以使用
?redirectUrl=/redirect/to/this/page/after/login
查询字符串重定向到登录模块
会话cookie apporach(使用)
在用户登录的页面上,您可以设置
会话存储
项
sessionStorage.setItem('login_redirect', window.location.href);
登录完成后,您可以将他们重定向到他们使用的登录页面
window.location.href = sessionStorage.getItem('login_redirect');
可以找到dom存储的基本指南。?这不应该用JavaScript完成。只需将上一页作为GET参数传入,验证它,然后通过设置适当的标题重定向到上一页。您可能想告诉他如何使
$.cookie
工作;)我喜欢!我无法使登录模块重定向到上一页,但我可以使其转到特定页。所以我构建了一个“认证”页面作为触发器。我把密码放在我的问题里
sessionStorage.setItem('login_redirect', window.location.href);
window.location.href = sessionStorage.getItem('login_redirect');