在 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的主要内容,如果未能解决你的问题,请参考以下文章

播放后重定向html5视频

使用 html5 视频播放器播放视频后重定向页面

从 MVC 4 控制器重定向到 .aspx 页面

如何在 Laravel 4 中将一个路由重定向到 HTTPS,将所有其他路由重定向到 HTTP?

创建一个处理多个目的地的重定向页面php?

5.Response重定向页面