1

我目前正在开发一个 MVC 站点,该站点有一个位于登录页面后面的搜索页面。当用户登录时,他们被重定向到搜索页面。

搜索表单使用将搜索结果返回到同一视图的 ajax 表单。

当我们有搜索结果时,搜索表单不再显示。这一切都很好。

但是,一旦您启动表单并获得搜索结果 - 用户可能会尝试点击浏览器的后退按钮以尝试返回搜索表单。当然,这会将他们带到上一个页面(登录页面)。

所以,我的问题是 - 我仍然想使用 ajax 将表单和结果保持在同一页面上。无论如何我可以实现这一点,当用户点击返回时,它会将他们带到搜索表单?

我很感激我可能在这里要求太多,但我想我还是把它放在那里!

ps - 我已经有一个重新加载表单的“返回搜索”链接。我相信普通用户会尝试点击浏览器的后退按钮。我也宁愿在登录页面上没有将它们重定向回搜索页面的某种功能。

4

1 回答 1

1

您需要使用History API。现代浏览器都支持它,并且有一个适用于 IE9 及更低版本的polyfill

更新

对于它的价值,我同意@TravisJ。这是一个糟糕的设计,但如果你坚持走这条路,那么我上面的说明适用。

于 2015-02-26T16:44:50.410 回答