Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将经过身份验证的用户重定向回其原始页面?_Javascript_Jquery_Dotnetnuke - Fatal编程技术网

Javascript 如何将经过身份验证的用户重定向回其原始页面?

Javascript 如何将经过身份验证的用户重定向回其原始页面?,javascript,jquery,dotnetnuke,Javascript,Jquery,Dotnetnuke,我使用的登录模块与预期的稍有不同。我希望登录模块在所有页面上都可用,而不是只在单独的页面上运行。问题是所有页面上的登录模块都没有收到重定向信息。该信息由Javascript生成,Javascript将用户发送到单独的登录页面 如何使登录模块将经过身份验证的用户重定向到他们登录的页面?最好是系统地使用DNN,但我不喜欢使用Javascript甚至jQuery来实现这一点 基于凯尔·李约瑟以下回应的解决方案 您可能希望使用一个称为“auth_redirect”的(会话)cookie,该值将是将用户

我使用的登录模块与预期的稍有不同。我希望登录模块在所有页面上都可用,而不是只在单独的页面上运行。问题是所有页面上的登录模块都没有收到重定向信息。该信息由Javascript生成,Javascript将用户发送到单独的登录页面

如何使登录模块将经过身份验证的用户重定向到他们登录的页面?最好是系统地使用DNN,但我不喜欢使用Javascript甚至jQuery来实现这一点


基于凯尔·李约瑟以下回应的解决方案

您可能希望使用一个称为“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');