在 4 个页面之间重定向 html5
Posted
技术标签:
【中文标题】在 4 个页面之间重定向 html5【英文标题】:redirecting between 4 pages html5 【发布时间】:2015-05-09 12:04:24 【问题描述】:全部
我正在创建一个有 4 个页面的网站。
1)首页
2)注册页面
3)登录页面
4)密码重置页面
场景是:
用户在主页上,点击按钮后用户进入注册页面, 注册成功后,用户被重定向到登录页面。 用户首次登录后,他被重定向到密码重置页面, 当用户单击继续按钮时。修改密码后,用户会自动跳转到注册页面
我认为客户端正在使用一些需要历史 url 的会话。
任何人都可以帮我解决这个问题。
我尝试了以下方法,以便 url 不会存储在历史记录中
1)history.js; History.replaceState('state','title', url);
2)windows.location.replace('url');
【问题讨论】:
AFAIK 没有办法让 javascript 重定向不存储历史记录。最好的办法是让Change Password
页面使会话哈希无效并基于此重定向。
有什么问题?您不希望将哪个 url 存储在历史记录中?
我不想将注册页面存储在历史记录中..
【参考方案1】:
让我们来看看这个场景:
1.主页到注册页面
这可以通过在 SIGN UP / 或任何其他关键字上放置一个 href 链接来实现,这将使用户在点击时直接进入注册页面。
2。注册登录页面
当用户正确填写表单时(可以通过 JQuery 或服务器端语言验证),数据例如存储在 DB 中,您可以将列 (reset)以用户表为例,并将值设置为 1,用户可以通过 Jquery (windows.href) 或在进程结束后使用您使用的服务器端语言重定向到登录页面。
3.登录以重置页面
当用户现在使用其凭据登录时,您检查用户名和密码是否正确。如果正确,则检查该用户的 reset 列 是否等于 1 或 0。如果为 1,则表示用户应重置其密码。因此,您将用户重定向到重置页面。
4.重置以注册
如果重置过程正确完成,您只需在该过程结束后将用户带到注册页面。
【讨论】:
以上是关于在 4 个页面之间重定向 html5的主要内容,如果未能解决你的问题,请参考以下文章