我目前正在开发一个MVC网站,该网站的搜索页面位于登录页面后面。当用户登录时,会将其重定向到搜索页面。
搜索表单使用ajax表单将搜索结果返回到同一视图。
如果我们有搜索结果,则不再显示搜索表单。一切正常。
但是,一旦您关闭了表单并获得搜索结果 - 用户可能会尝试按下浏览器后退按钮尝试返回搜索表单。当然,这会将它们带到上一页(登录页面)。
所以,我的问题是 - 我仍然希望使用ajax将表单和结果保存在同一页面上。无论如何,我可以实现这一点,当用户点击回来时,它会将它们带到搜索表单中吗?
我很欣赏我可能在这里要求太多,但我还是认为我还是把它放在那里!
ps - 我已经回过头来搜索'重新加载表单的链接。我相信普通用户会尝试点击浏览器后退按钮。我还宁愿在登录页面上没有某种功能,将它们重定向回搜索页面。
答案 0 :(得分:1)
您需要使用History API。现代浏览器支持它,IE9及以下版本有polyfill。
<强>更新强>
对于它的价值,我同意@TravisJ。这是一个糟糕的设计,但如果你坚持沿着这条路走下去,那么上面的笔记就适用了。