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

标签 javascript jquery dotnetnuke

我使用登录模块的方式与预期略有不同。我希望登录模块在所有页面上都可用,而不是只在单独的页面上使用登录模块。问题是所有页面上的登录模块都没有收到重定向信息。该信息由将用户发送到单独的登录页面的 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/

相关文章:

javascript - 使用从搜索图标弹出的搜索框创建 CSS 下拉菜单

javascript - jQuery:如何在表单中提交数组

Javascript/JQuery 无法在我的 Rails 应用程序中运行

javascript - Redux:dispatch(...).then 不是函数

javascript - Angular Material md-datepicker 和 md-select 验证

javascript - 获取 html 5 视频以全屏模式自动打开

jquery - 在加载和滚动时触发我的函数

jquery - 容器中的 DotNetNuke jquery 脚本

javascript - 如何在 DNN 客户端资源管理中使用异步(非阻塞)javascript

c# - LINQ to SQL 和 Dotnetnuke 是不错的选择还是我们应该坚持使用 3 层架构?